/* 

Add here your custom css styles Example: p { text-align: center; color: red; } 

*/

/* Override: Language modal left panel gradient */
.language_info {
	background: linear-gradient(135deg, #B64DFF 0%, #11BBE9 100%) !important;
}

/* 18+ gate v2 — full-page blur + centered glass card (dailyfun_age_gate_v2) */
#pop_up_18.df-age-gate.modal {
	padding: 0 !important;
}
#pop_up_18.df-age-gate.modal.in,
#pop_up_18.df-age-gate.modal.show {
	display: flex !important;
	align-items: center;
	justify-content: center;
}
#pop_up_18.df-age-gate .modal-dialog {
	width: 100%;
	max-width: min(320px, calc(100vw - 32px));
	margin: 0 auto;
	padding: 16px;
	pointer-events: none;
	min-height: 100%;
	min-height: 100dvh;
	display: flex;
	align-items: center;
	justify-content: center;
}
#pop_up_18.df-age-gate .modal-content {
	width: 100%;
	margin: 0;
	padding: 32px 24px 24px !important;
	border-radius: 20px !important;
	text-align: center;
	border: 0.5px solid rgba(255,255,255,0.14) !important;
	background: rgba(255,255,255,0.07) !important;
	-webkit-backdrop-filter: blur(40px) saturate(1.15);
	backdrop-filter: blur(40px) saturate(1.15);
	box-shadow: 0 2px 0 rgba(255,255,255,0.08) inset, 0 40px 80px rgba(0,0,0,0.5) !important;
	pointer-events: auto;
}
body.df-age-gate-open .modal-backdrop.in,
body.df-age-gate-open .modal-backdrop.show {
	background: rgba(0,0,0,0.52) !important;
	opacity: 1 !important;
	-webkit-backdrop-filter: blur(22px) saturate(1.05);
	backdrop-filter: blur(22px) saturate(1.05);
}
body.df-age-gate-open:has(#pop_up_18.show) {
	overflow: hidden;
}
#pop_up_18.df-age-gate .df-age-gate__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 16px;
}
#pop_up_18.df-age-gate .df-age-gate__title {
	margin: 0 0 8px;
	font: 600 17px/1.25 Poppins, -apple-system, 'SF Pro Display', sans-serif;
	color: #fff;
	letter-spacing: -0.2px;
}
#pop_up_18.df-age-gate .df-age-gate__body {
	margin: 0 0 4px;
	font: 400 13px/1.5 Poppins, -apple-system, sans-serif;
	color: rgba(255,255,255,0.55);
}
#pop_up_18.df-age-gate .df-age-gate__body2 {
	margin: 0 0 24px;
	font: 400 13px/1.5 Poppins, -apple-system, sans-serif;
	color: rgba(255,255,255,0.55);
}
#pop_up_18.df-age-gate .df-age-gate__enter {
	position: relative;
	display: block;
	width: 100%;
	padding: 13px 0;
	margin: 0;
	border-radius: 12px;
	border: 0.5px solid rgba(255,255,255,0.2);
	cursor: pointer;
	overflow: hidden;
	background: rgba(255,255,255,0.13) !important;
	color: #fff !important;
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	box-shadow: 0 1.5px 0 rgba(255,255,255,0.2) inset, 0 -1px 0 rgba(0,0,0,0.25) inset, 0 4px 16px rgba(0,0,0,0.3);
	font: 600 15px/1 Poppins, sans-serif;
	letter-spacing: -0.1px;
	transition: all 0.18s ease;
}
#pop_up_18.df-age-gate .df-age-gate__enter::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 50%;
	background: linear-gradient(180deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0) 100%);
	border-radius: 12px 12px 0 0;
	pointer-events: none;
}
#pop_up_18.df-age-gate .df-age-gate__enter span {
	position: relative;
	z-index: 1;
	color: #fff;
}
#pop_up_18.df-age-gate .df-age-gate__enter:hover {
	background: rgba(255,255,255,0.18) !important;
	box-shadow: 0 1.5px 0 rgba(255,255,255,0.25) inset, 0 -1px 0 rgba(0,0,0,0.25) inset, 0 8px 24px rgba(0,0,0,0.35);
}
#pop_up_18.df-age-gate .df-age-gate__enter:active {
	transform: scale(0.98);
	background: rgba(255,255,255,0.1) !important;
}
#pop_up_18.df-age-gate .df-age-gate__exit {
	width: 100%;
	padding: 13px 0 0;
	margin-top: 4px;
	border: 0;
	background: transparent !important;
	color: rgba(255,255,255,0.38) !important;
	font: 400 14px/1 Poppins, sans-serif;
	letter-spacing: -0.1px;
	cursor: pointer;
	transition: color 0.2s ease;
	box-shadow: none;
}
#pop_up_18.df-age-gate .df-age-gate__exit:hover {
	color: rgba(255,255,255,0.6) !important;
}
@media (max-width: 768px) {
	#pop_up_18.df-age-gate .modal-dialog {
		max-width: min(300px, calc(100vw - 28px));
		padding: 12px;
	}
	#pop_up_18.df-age-gate .modal-content {
		padding: 28px 20px 20px !important;
	}
}

.df-home-banners {
	width: calc(100% - 24px);
	max-width: calc(100% - 24px);
	margin: 6px 12px 10px;
	position: relative;
}
.df-home-banners-track {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	scroll-behavior: smooth;
}
.df-home-banners-track::-webkit-scrollbar { display: none; }
.df-home-banners-dots {
	display: flex;
	justify-content: center;
	gap: 6px;
	margin-top: 8px;
}
.df-home-banners-dots.is-hidden { display: none; }
.df-home-banners-dots button {
	width: 6px;
	height: 6px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255,255,255,.22);
	cursor: pointer;
	transition: background .2s ease, transform .2s ease;
}
.df-home-banners-dots button.is-on {
	background: linear-gradient(135deg, #B64DFF, #11BBE9);
	transform: scale(1.15);
}

/* Banner v4 — 16:9 slides, responsive: 1→2→3 per row */
.df-bv4 {
	position: relative;
	flex: 0 0 100%;
	min-width: 100%;
	max-width: 100%;
	scroll-snap-align: start;
	scroll-snap-stop: always;
	aspect-ratio: 16 / 9;
	min-height: clamp(190px, 48vw, 260px);
	height: auto;
	overflow: hidden;
	border-radius: 10px;
	background: #06000f;
	font-family: 'Poppins', 'Inter', sans-serif;
	box-shadow: 0 4px 16px rgba(0,0,0,.28), 0 0 0 1px rgba(255,255,255,.06);
	container-type: inline-size;
	container-name: df-bv4;
}
.df-bv4-bg {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 65% 80% at 82% 40%, rgba(182,77,255,.22) 0%, transparent 58%),
		radial-gradient(ellipse 50% 70% at 12% 70%, rgba(17,187,233,.14) 0%, transparent 55%),
		linear-gradient(135deg, #0a0014 0%, #06000f 50%, #080012 100%);
}
.df-bv4-fx {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	opacity: .88;
	z-index: 2;
}
.df-bv4-vignette {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: radial-gradient(ellipse at 25% 50%, transparent 15%, rgba(6,0,15,.5) 72%, rgba(6,0,15,.82) 100%);
}
.df-bv4-glow {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(90deg, rgba(6,0,15,.7) 0%, rgba(6,0,15,.25) 45%, transparent 70%);
}
.df-bv4-flash {
	display: none;
}
.df-bv4-ui {
	position: absolute;
	inset: 0;
	z-index: 5;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	padding: clamp(12px, 4cqw, 24px) clamp(14px, 4.5cqw, 28px) clamp(14px, 3.5cqw, 20px);
}
.df-bv4-headlines {
	flex: 0 0 auto;
}
.df-bv4-tag {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-bottom: clamp(4px, 1.5cqw, 10px);
	opacity: 0;
	transform: translateY(-6px);
}
.df-bv4-tag-dot {
	width: clamp(4px, 1.2cqw, 6px);
	height: clamp(4px, 1.2cqw, 6px);
	border-radius: 50%;
	background: #B64DFF;
	box-shadow: 0 0 5px rgba(17,187,233,.6);
	animation: dfBv4Pulse 1.4s ease-in-out infinite;
}
.df-bv4-tag-txt {
	font-size: clamp(7px, 2.2cqw, 10px);
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #11BBE9;
}
.df-bv4-tag--pill {
	display: inline-block;
	padding: clamp(2px, 0.8cqw, 4px) clamp(6px, 2.2cqw, 10px);
	border: 1px solid rgba(182,77,255,.35);
	border-radius: 2px;
	color: #B64DFF;
	font-size: clamp(6px, 2cqw, 9px);
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	background: rgba(182,77,255,.08);
}
.df-bv4-tag--pill .df-bv4-tag-dot,
.df-bv4-tag--pill .df-bv4-tag-txt { display: none; }
@keyframes dfBv4Pulse {
	0%, 100% { opacity: 1; transform: scale(1); }
	50% { opacity: .45; transform: scale(.65); }
}
.df-bv4-hl { overflow: hidden; line-height: 1.06; }
.df-bv4-hl span {
	display: block;
	font-family: "Bricolage Grotesque", sans-serif;
	font-optical-sizing: auto;
	font-variation-settings: "wdth" 100;
	font-style: normal;
	font-size: clamp(13px, 6.8cqw, 26px);
	font-weight: 700;
	color: #fff;
	transform: translateY(110%);
	letter-spacing: -.3px;
	text-shadow: 0 1px 20px rgba(0,0,0,.75);
}
.df-bv4-hl span em {
	font-style: normal;
	background: linear-gradient(135deg, #B64DFF 0%, #11BBE9 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}
.df-bv4-sub {
	font-size: clamp(9px, 2.6cqw, 12px);
	line-height: 1.5;
	color: rgba(255,255,255,.62);
	max-width: 100%;
	margin-top: clamp(14px, 4cqw, 22px);
	font-weight: 400;
	opacity: 0;
	transform: translateY(6px);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.df-bv4-stats {
	display: flex;
	align-items: stretch;
	margin-top: auto;
	width: 100%;
	align-self: stretch;
	opacity: 0;
	transform: translateY(8px);
}
.df-bv4-stats--compact {
	margin-top: clamp(8px, 2.5cqw, 14px);
}
.df-bv4--hero .df-bv4-ui {
	justify-content: center;
	align-items: center;
	text-align: center;
}
.df-bv4--hero .df-bv4-sub {
	margin-top: clamp(10px, 3cqw, 18px);
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	max-width: min(96%, 34em);
	font-size: clamp(14px, 4.2cqw, 18px);
	line-height: 1.55;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.55);
}

/* Copy-only banners — centered ad type, same height as video slide (16:9) */
.df-bv4--copy-only {
	min-height: clamp(190px, 48vw, 260px);
	aspect-ratio: 16 / 9;
}
.df-bv4--copy-only .df-bv4-ui {
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: clamp(12px, 3.5cqw, 22px) clamp(12px, 4.5cqw, 28px);
}
.df-bv4--copy-only .df-bv4-headlines {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}
.df-bv4--copy-only .df-bv4-hl {
	margin: 0;
}
.df-bv4--copy-only .df-bv4-hl + .df-bv4-hl {
	margin-top: clamp(1px, 0.45cqw, 4px);
}
.df-bv4--copy-only .df-bv4-hl span {
	font-family: "Bricolage Grotesque", sans-serif;
	font-optical-sizing: auto;
	font-variation-settings: "wdth" 100;
	font-style: normal;
	font-size: clamp(18px, 8.2cqw, 34px);
	line-height: 1.02;
	font-weight: 800;
	letter-spacing: -0.04em;
	text-shadow: 0 2px 28px rgba(0, 0, 0, 0.55);
}
/* Two-line hero */
.df-bv4--hl2.df-bv4--copy-only .df-bv4-hl span {
	font-size: clamp(20px, 8.8cqw, 38px);
	line-height: 1.0;
	letter-spacing: -0.045em;
}
.df-bv4--hl2 .df-bv4-hl-3 { display: none !important; }
/* Supporting paragraph — Scrolltide: regular weight, muted gray, centered */
.df-bv4.df-bv4--copy-only .df-bv4-sub,
.df-bv4.df-bv4--hero.df-bv4--copy-only .df-bv4-sub,
.df-bv4.df-bv4--v2.df-bv4--copy-only .df-bv4-sub {
	display: block;
	margin: clamp(10px, 3cqw, 16px) auto 0 !important;
	max-width: min(94%, 34em);
	padding: 0;
	font-family: Poppins, system-ui, sans-serif !important;
	font-weight: 400 !important;
	font-size: clamp(12px, 3.4cqw, 15px) !important;
	line-height: 1.5 !important;
	letter-spacing: 0;
	color: rgba(255, 255, 255, 0.55) !important;
	text-align: center !important;
	-webkit-line-clamp: unset;
	-webkit-box-orient: unset;
	overflow: visible;
	text-shadow: none;
}
@media (max-width: 768px) {
	.df-bv4--copy-only {
		min-height: clamp(180px, 46vw, 230px);
		aspect-ratio: 16 / 9;
	}
	.df-bv4.df-bv4--copy-only .df-bv4-sub,
	.df-bv4.df-bv4--hero.df-bv4--copy-only .df-bv4-sub,
	.df-bv4.df-bv4--v2.df-bv4--copy-only .df-bv4-sub {
		font-size: clamp(11px, 3.2vw, 14px) !important;
		font-weight: 400 !important;
		line-height: 1.45 !important;
		color: rgba(255, 255, 255, 0.55) !important;
		text-align: center !important;
		max-width: 92%;
		margin-top: clamp(8px, 2.5vw, 12px) !important;
	}
	.df-bv4--copy-only .df-bv4-hl span {
		font-size: clamp(18px, 6.4vw, 28px);
		line-height: 1.02;
		font-weight: 800;
	}
	.df-bv4--hl2.df-bv4--copy-only .df-bv4-hl span {
		font-size: clamp(20px, 7vw, 30px);
		line-height: 1.0;
	}
	.df-bv4--v2.df-bv4--copy-only .df-bv4-hl span {
		font-size: clamp(17px, 6vw, 26px);
	}
	.df-bv4--copy-only .df-bv4-ui {
		padding: clamp(10px, 3.5vw, 16px) clamp(10px, 3.5vw, 16px);
		text-align: center !important;
		align-items: center !important;
	}
}
.df-bv4--copy-only .df-bv4-hl span em {
	font-style: normal;
	background: linear-gradient(135deg, #B64DFF 0%, #11BBE9 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	font-weight: 800;
}
.df-bv4--copy-only .df-bv4-hl-3 > span {
	display: inline-block;
	max-width: 100%;
	white-space: normal;
}
.df-bv4-hl-tail {
	display: inline;
	white-space: nowrap;
}
.df-bv4-hl-tail--purple::after,
.df-bv4-hl-tail--cyan::after {
	content: '.';
	font-weight: 800;
}
.df-bv4-hl-tail--purple::after {
	color: #B64DFF;
}
.df-bv4-hl-tail--cyan::after {
	color: #11BBE9;
}
.df-bv4-hl-tail--cyan em {
	font-style: normal;
	background: linear-gradient(135deg, #B64DFF 0%, #11BBE9 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	font-weight: 800;
}
@container df-bv4 (max-width: 220px) {
	.df-bv4--copy-only .df-bv4-hl span {
		font-size: clamp(18px, 9cqw, 28px);
	}
	.df-bv4--v2.df-bv4--copy-only .df-bv4-hl span {
		font-size: clamp(16px, 8.5cqw, 26px);
	}
	.df-bv4.df-bv4--copy-only .df-bv4-sub {
		font-size: clamp(12px, 4cqw, 15px) !important;
		font-weight: 400 !important;
		color: rgba(255, 255, 255, 0.55) !important;
		text-align: center !important;
	}
}
.df-bv4--copy-only .df-bv4-stats,
.df-bv4--copy-only .df-bv4-tag,
.df-bv4--copy-only .df-bv4-logo,
.df-bv4--copy-only .df-bv4-cm { display: none !important; }
.df-bv4-stat {
	flex: 1;
	min-width: 0;
	padding: clamp(5px, 1.8cqw, 9px) clamp(5px, 1.8cqw, 10px);
	border: 1px solid rgba(182,77,255,.28);
	background: rgba(182,77,255,.08);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	text-align: center;
}
.df-bv4-stat:first-child { border-radius: 6px 0 0 6px; }
.df-bv4-stat:last-child { border-radius: 0 6px 6px 0; }
.df-bv4-stat + .df-bv4-stat { border-left: none; }
.df-bv4-sv {
	font-size: clamp(12px, 4.5cqw, 18px);
	font-weight: 800;
	color: #fff;
	letter-spacing: -.3px;
	line-height: 1.05;
}
.df-bv4-stats--compact .df-bv4-sv {
	font-size: clamp(11px, 4cqw, 15px);
}
.df-bv4-sv span {
	background: linear-gradient(135deg, #B64DFF, #11BBE9);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}
.df-bv4-sl {
	font-size: clamp(5px, 1.6cqw, 7px);
	font-weight: 600;
	letter-spacing: .8px;
	text-transform: uppercase;
	color: rgba(255,255,255,.42);
	margin-top: 2px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.df-bv4-stats--compact .df-bv4-sl {
	font-size: clamp(4px, 1.4cqw, 6px);
	letter-spacing: .6px;
}
.df-bv4-cm {
	position: absolute;
	width: clamp(8px, 2.5cqw, 12px);
	height: clamp(8px, 2.5cqw, 12px);
	opacity: 0;
	z-index: 6;
}
.df-bv4-cm-tl { top: 8px; left: 8px; border-top: 1px solid rgba(182,77,255,.4); border-left: 1px solid rgba(17,187,233,.4); }
.df-bv4-cm-tr { top: 8px; right: 8px; border-top: 1px solid rgba(182,77,255,.4); border-right: 1px solid rgba(17,187,233,.4); }
.df-bv4-cm-bl { bottom: 8px; left: 8px; border-bottom: 1px solid rgba(182,77,255,.4); border-left: 1px solid rgba(17,187,233,.4); }
.df-bv4-cm-br { bottom: 8px; right: 8px; border-bottom: 1px solid rgba(182,77,255,.4); border-right: 1px solid rgba(17,187,233,.4); }
.df-bv4-logo {
	position: absolute;
	top: 8px;
	right: 10px;
	z-index: 6;
	font-size: clamp(6px, 2cqw, 9px);
	font-weight: 800;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	color: rgba(255,255,255,.45);
	opacity: 0;
}
.df-bv4-video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 1;
	opacity: 1;
	pointer-events: auto;
	background: #06000f;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.df-bv4--video-only .df-bv4-bg { display: none !important; }
.df-bv4--video-only .df-bv4-fx,
.df-bv4--video-only .df-bv4-flash { display: none; }
.df-bv4--video-only .df-bv4-vignette {
	z-index: 2;
	pointer-events: none;
	background: radial-gradient(ellipse at 50% 50%, transparent 30%, rgba(6,0,15,.25) 75%, rgba(6,0,15,.45) 100%);
}
.df-bv4-glow--video {
	z-index: 2;
	pointer-events: none;
	background: linear-gradient(90deg, rgba(6,0,15,.25) 0%, transparent 35%, transparent 65%, rgba(6,0,15,.25) 100%);
}
.df-bv4--video-only.df-bv4--waiting .df-bv4-video {
	opacity: .85;
}
.df-bv4--video-only.df-bv4--waiting::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 3;
	pointer-events: none;
	background: radial-gradient(circle at 50% 50%, rgba(182,77,255,.12), transparent 55%);
}

/* Banner v2 variant */
.df-bv4--v2 .df-bv4-glow {
	background: linear-gradient(105deg, rgba(0,0,0,.88) 0%, rgba(10,0,20,.72) 50%, rgba(0,0,0,.08) 100%);
}
.df-bv4--v2 .df-bv4-logo,
.df-bv4--v2 .df-bv4-foot { display: none !important; }
.df-bv4-scanline {
	position: absolute;
	inset: 0;
	z-index: 3;
	pointer-events: none;
	background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(255,255,255,.012) 2px, rgba(255,255,255,.012) 4px);
}
.df-bv4--v2 .df-bv4-sub {
	margin-top: clamp(10px, 3cqw, 16px);
	-webkit-line-clamp: 2;
}
.df-bv4--v2.df-bv4--copy-only .df-bv4-sub {
	-webkit-line-clamp: unset;
}
.df-bv4-play.df-bv4--v2 .df-bv4-stats { animation-delay: 1.05s; }
@container df-bv4 (max-width: 210px) {
	.df-bv4-sub { -webkit-line-clamp: 1; }
}
.df-bv4-logo b {
	background: linear-gradient(135deg, #B64DFF, #11BBE9);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	font-weight: 800;
}

/* CSS entrance — no JS required for text reveal */
.df-bv4-play .df-bv4-sub,
.df-bv4-play .df-bv4-stats {
	animation: dfBv4FadeUp .45s ease forwards;
}
.df-bv4-play .df-bv4-hl-1 span { animation: dfBv4SlideUp .5s cubic-bezier(.16,1,.3,1) .2s forwards; }
.df-bv4-play .df-bv4-hl-2 span { animation: dfBv4SlideUp .5s cubic-bezier(.16,1,.3,1) .35s forwards; }
.df-bv4-play .df-bv4-hl-3 span { animation: dfBv4SlideUp .5s cubic-bezier(.16,1,.3,1) .5s forwards; }
.df-bv4-play.df-bv4--copy-only .df-bv4-sub { animation-delay: .65s; }
.df-bv4-play .df-bv4-stats { animation-delay: 1s; }
@keyframes dfBv4FadeUp {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: translateY(0); }
}
@keyframes dfBv4SlideUp {
	from { transform: translateY(110%); }
	to { transform: translateY(0); }
}
@keyframes dfBv4FadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}
/* Fallback: show content even if JS is late */
.df-bv4:not(.df-bv4-play) .df-bv4-tag,
.df-bv4:not(.df-bv4-play) .df-bv4-sub,
.df-bv4:not(.df-bv4-play) .df-bv4-stats,
.df-bv4:not(.df-bv4-play) .df-bv4-cm,
.df-bv4:not(.df-bv4-play) .df-bv4-logo,
.df-bv4:not(.df-bv4-play) .df-bv4-tag--pill,
.df-bv4:not(.df-bv4-play) .df-bv4-foot {
	animation: dfBv4Fallback .01s ease 1.2s forwards;
}
.df-bv4:not(.df-bv4-play) .df-bv4-hl span {
	animation: dfBv4FallbackSlide .01s ease 1.2s forwards;
}
@keyframes dfBv4Fallback {
	to { opacity: 1; transform: translateY(0); }
}
@keyframes dfBv4FallbackSlide {
	to { transform: translateY(0); }
}

/* Home rails only — never touch global .pt_home_vid_content (shorts / side menu) */
.pt_home_vid_content.df-home-rail {
	margin-bottom: 14px !important;
}
.pt_home_vid_content.df-home-rail .title {
	margin-top: 0 !important;
	margin-bottom: 10px !important;
}
/* Responsive columns: 1 → 2 → 3 banners side by side */
@media (min-width: 640px) {
	.df-bv4 {
		flex: 0 0 calc((100% - 8px) / 2);
		min-width: calc((100% - 8px) / 2);
		max-width: calc((100% - 8px) / 2);
	}
}
@media (min-width: 960px) {
	.df-bv4 {
		flex: 0 0 calc((100% - 16px) / 3);
		min-width: calc((100% - 16px) / 3);
		max-width: calc((100% - 16px) / 3);
	}
}
@media (min-width: 768px) {
	.df-home-banners {
		width: calc(100% - 24px);
		max-width: 100%;
		margin: 8px 12px 10px;
	}
}

button.pt-ppv-unlock,
button.pt-ppv-dl {
	color: #111 !important;
	background: #fff !important;
	-webkit-text-fill-color: #111 !important;
}

/* Popular Channels — Fanvue / OF widescreen cards */
.pop_ch_featured_wrap {
	padding: 12px 45px 0;
}
.pop_ch_featured_wrap .cahnnel_bg_svg::before {
	padding-top: 36%;
}
.channels_list_all {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	align-items: stretch !important;
}
.cahnnel_bg_svg {
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: unset !important;
	background: #1a1a1e !important;
	border-radius: 18px;
	overflow: hidden;
	position: relative;
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
}
.cahnnel_bg_svg::before {
	content: '';
	display: block;
	width: 100%;
	padding-top: 42%;
}
.cahnnel_bg_svg:hover {
	transform: translateY(-3px);
}
.cahnnel_bg_svg a {
	display: block !important;
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	text-decoration: none;
}
.pop_ch_cover {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
	filter: none !important;
	mix-blend-mode: normal !important;
	opacity: 1 !important;
}
.pop_ch_shade {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.58) 0%, rgba(0, 0, 0, 0.22) 46%, rgba(0, 0, 0, 0.04) 100%);
}
.pop_ch_meta {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 16px;
}
.cahnnel_bg_svg .channel_logo_abs {
	flex: 0 0 auto;
}
.cahnnel_bg_svg .channel_logo_abs img {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	object-fit: cover;
	border: 3px solid #fff;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}
.cahnnel_bg_svg .right_content_chanl_bg {
	padding: 0 !important;
	min-width: 0;
	flex: 1 1 auto;
}
.cahnnel_bg_svg .channel_top_name span {
	color: #fff !important;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.55);
}
.cahnnel_bg_svg .channel_top_name span .verified {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	opacity: 0.669;
	filter: none !important;
}
.pop_ch_handle {
	color: rgba(255, 255, 255, 0.9);
	font-size: 13px;
	line-height: 1.3;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-shadow: 0 1px 6px rgba(0, 0, 0, 0.5);
}
.cahnnel_bg_svg .views_pop_channel,
.cahnnel_bg_svg .sub_vi_bottom_sub {
	color: rgba(255, 255, 255, 0.82) !important;
	font-size: 12px;
	text-shadow: 0 1px 6px rgba(0, 0, 0, 0.5);
}
.cahnnel_bg_svg .bottom_sub_view {
	display: none;
}

/* Channel of This Month: real cover, no worn blend/filter */
.movie_slider.feat_pop_chanel {
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	filter: none !important;
}
.movie_slider.feat_pop_chanel::before,
.movie_slider.feat_pop_chanel::after {
	mix-blend-mode: normal !important;
	opacity: 1 !important;
	filter: none !important;
}
.movie_slider.feat_pop_chanel::before {
	background: transparent !important;
	height: 0 !important;
}
.movie_slider.feat_pop_chanel::after {
	top: 0 !important;
	bottom: 0 !important;
	height: 100% !important;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.18) 38%, rgba(0, 0, 0, 0) 72%) !important;
}
.movie_slider.feat_pop_chanel .movie_inner_content {
	position: relative;
	z-index: 2;
}
.feat_pop_chanel .slider_right_channles_list,
.feat_pop_chanel .blur_popular_channel {
	background: rgba(18, 18, 22, 0.72) !important;
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}

@media (max-width: 768px) {
	.pop_ch_featured_wrap {
		padding: 8px 12px 0;
	}
	.pop_ch_featured_wrap .cahnnel_bg_svg::before {
		padding-top: 44%;
	}
	.popular_below_wrap {
		padding: 16px 12px 28px !important;
		border-radius: 22px 22px 0 0;
		margin-bottom: 0;
		margin-top: 4px;
	}
	.below_wrap_heading {
		flex-direction: column;
		align-items: stretch !important;
		gap: 12px;
	}
	.below_wrap_heading h3 {
		font-size: 20px !important;
		line-height: 1.2 !important;
	}
	.filter_below_wrap_popular {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
	}
	.filter_below_wrap_popular select {
		width: 100%;
		min-width: 0;
		height: 42px;
		font-size: 13px;
		padding: 0 12px;
	}
	.filter_below_wrap_popular .btn {
		grid-column: 1 / -1;
		width: 100%;
		line-height: 42px;
		padding: 0 16px;
		background-image: linear-gradient(135deg, #B64DFF 0%, #11BBE9 100%);
		border: 0;
		color: #fff;
	}
	.channels_list_all {
		grid-template-columns: 1fr;
		gap: 10px;
		margin-top: 14px;
	}
	.cahnnel_bg_svg {
		border-radius: 16px;
	}
	.cahnnel_bg_svg::before {
		padding-top: 44%;
	}
	.pop_ch_meta {
		padding: 10px 12px;
		gap: 12px;
	}
	.cahnnel_bg_svg .channel_logo_abs img {
		width: 58px;
		height: 58px;
		border-radius: 50%;
		border: 3px solid #fff;
	}
	.cahnnel_bg_svg .channel_top_name span {
		font-size: 15px;
	}
	.pop_ch_handle {
		font-size: 12px;
	}
	.cahnnel_bg_svg .views_pop_channel {
		font-size: 11px;
	}
	.movie_slider.feat_pop_chanel {
		height: auto !important;
		min-height: 320px;
		padding: 88px 16px 24px !important;
		margin-left: -15px;
		margin-right: -15px;
	}
	.popular_channel_wrap {
		flex-direction: column;
		align-items: stretch;
	}
	.popular_channel_wrap .left_popular_channel {
		width: 100% !important;
	}
	.popular_channel_wrap .left_popular_channel .feature_text_title {
		max-width: none;
	}
	.right_popular_channel {
		display: flex;
		flex-direction: column;
		gap: 8px;
		margin-top: 18px !important;
		width: 100%;
	}
	.slider_right_channles_list {
		width: 100% !important;
		padding: 12px 14px !important;
	}
}

/* Per-message delete */
.user-messages .messages .message .time {
	display: flex;
	align-items: center;
	gap: 8px;
}
.pt-msg-del {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 2px;
	border: 0;
	background: transparent;
	color: inherit;
	opacity: 0.42;
	cursor: pointer;
	line-height: 1;
}
.pt-msg-del:hover,
.pt-msg-del:focus {
	opacity: 1;
	color: #ff6b6b;
	outline: none;
}
@media (max-width: 768px) {
	.pt-msg-del {
		opacity: 0.75;
		min-width: 28px;
		min-height: 28px;
	}
}

/* View-once messages */
#new-message-form #pt-once-toggle {
	position: absolute;
	right: 58px;
	top: 14px;
	width: 32px;
	height: 32px;
	border: 0;
	border-radius: 50%;
	background: rgba(255,255,255,0.08);
	color: #bbb;
	font-size: 11px;
	font-weight: 700;
	cursor: pointer;
	z-index: 2;
}
#new-message-form.has-voice #pt-once-toggle {
	right: 94px;
}
#new-message-form #pt-once-toggle.is-on {
	background: linear-gradient(135deg, #B64DFF 0%, #11BBE9 100%);
	color: #fff;
}
#new-message-form #pt-voice-send {
	position: absolute;
	right: 58px;
	top: 14px;
	width: 32px;
	height: 32px;
	border: 0;
	border-radius: 50%;
	background: rgba(255,255,255,0.08);
	color: #bbb;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 2;
}
#new-message-form #pt-voice-send:hover,
#new-message-form #pt-voice-send:focus {
	background: linear-gradient(135deg, #B64DFF 0%, #11BBE9 100%);
	color: #fff;
	outline: none;
}
#new-message-form .pt-msg-attach {
	position: absolute;
	right: 94px;
	top: 14px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(255,255,255,0.08);
	color: #bbb;
	cursor: pointer;
	z-index: 2;
	overflow: hidden;
}
#new-message-form.has-voice .pt-msg-attach {
	right: 130px;
}
#new-message-form .pt-msg-file-input {
	position: absolute;
	inset: 0;
	opacity: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	font-size: 16px;
}
#new-message-form textarea {
	padding-right: 128px;
}
#new-message-form.has-voice textarea {
	padding-right: 168px;
}
.pt-msg-file-chip {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 20px 8px;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(255,255,255,0.08);
	color: #fff;
	font-size: 12px;
}
.pt-msg-file-chip[hidden] {
	display: none !important;
}
.pt-msg-file-name {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 70%;
}
#pt-msg-file-clear {
	border: 0;
	background: transparent;
	color: #fff;
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
}
.pt-voice-preview {
	margin: 0 16px 10px;
	padding: 12px;
	border-radius: 14px;
	background: #1a1a1a;
	border: 1px solid #2c2c2c;
	color: #fff;
}
.pt-voice-preview[hidden] { display: none !important; }
.pt-voice-preview-status {
	display: block;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: .01em;
	color: rgba(255,255,255,.58);
	margin-bottom: 8px;
}
.pt-voice-quota {
	margin: 0 0 10px;
	font-size: 12px;
	color: rgba(255,255,255,.55);
}
.pt-voice-prog {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 10px;
}
.pt-voice-prog[hidden] { display: none !important; }
.pt-voice-prog-track {
	flex: 1;
	height: 8px;
	border-radius: 99px;
	background: rgba(255,255,255,.1);
	overflow: hidden;
}
.pt-voice-prog-fill {
	display: block;
	height: 100%;
	width: 0;
	border-radius: 99px;
	background: linear-gradient(90deg, #B64DFF, #11BBE9);
	transition: width .2s linear;
}
.pt-voice-prog-pct {
	min-width: 36px;
	font-size: 12px;
	color: rgba(255,255,255,.7);
	text-align: right;
}
.pt-voice-preview-status[hidden],
.pt-voice-takes[hidden],
.pt-voice-take[hidden] {
	display: none !important;
}
.pt-voice-takes {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
}
@media (min-width: 520px) {
	.pt-voice-takes { grid-template-columns: 1fr 1fr; }
}
.pt-voice-take {
	padding: 10px;
	border-radius: 14px;
	background: rgba(255,255,255,.05);
	border: 1px solid rgba(255,255,255,.08);
}
.pt-voice-take.is-on {
	border-color: rgba(182,77,255,.7);
	box-shadow: 0 0 0 1px rgba(17,187,233,.35);
}
.pt-voice-take[hidden] { display: none !important; }
.pt-voice-take-pick {
	display: block;
	width: 100%;
	border: 0;
	background: transparent;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .02em;
	text-align: left;
	padding: 0 0 8px;
	cursor: pointer;
}
.pt-voice-take-audio {
	display: block;
	width: 100%;
	height: 36px;
}
.pt-voice-preview-actions {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 10px;
}
#pt-voice-preview-send,
#pt-voice-preview-again,
.pt-voice-save {
	border: 0;
	border-radius: 14px;
	padding: 9px 12px;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
	color: #fff;
}
#pt-voice-preview-send,
.pt-voice-save {
	background: linear-gradient(135deg, #B64DFF, #11BBE9);
	flex: 1;
}
#pt-voice-preview-again {
	background: #2a2a30;
}
#pt-voice-preview-discard {
	width: 34px;
	height: 34px;
	border: 0;
	border-radius: 50%;
	background: rgba(255,255,255,.08);
	color: #fff;
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
}
.pt-voice-studio {
	margin: 8px 0 18px;
	padding: 14px;
	border-radius: 14px;
	background: #1a1a1a;
	border: 1px solid #2c2c2c;
}
.pt-voice-studio textarea {
	min-height: 140px;
	resize: vertical;
	line-height: 1.45;
}
.pt-voice-count {
	margin: 6px 0 0;
	font-size: 11px;
	color: rgba(255,255,255,.45);
	text-align: right;
}
.pt-voice-ex {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 8px 0 4px;
}
.pt-voice-ex button {
	border: 0;
	border-radius: 999px;
	padding: 7px 10px;
	background: rgba(255,255,255,.08);
	color: #fff;
	font-size: 12px;
	cursor: pointer;
}
.pt-voice-cards {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
	margin: 8px 0 12px;
}
@media (min-width: 520px) {
	.pt-voice-cards { grid-template-columns: 1fr 1fr 1fr; }
}
.pt-voice-card {
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 16px;
	padding: 12px 10px;
	background: rgba(255,255,255,.05);
	color: #fff;
	text-align: left;
	cursor: pointer;
}
.pt-voice-card.is-on {
	border-color: rgba(182,77,255,.7);
	background: linear-gradient(135deg, rgba(182,77,255,.22), rgba(17,187,233,.16));
}
.pt-voice-card strong { display: block; font-size: 14px; }
.pt-voice-card em {
	display: block;
	margin-top: 3px;
	font-style: normal;
	font-size: 11px;
	color: rgba(255,255,255,.5);
}
.user-messages .pt-welcome-media {
	display: block;
	max-width: 100%;
	max-height: 280px;
	border-radius: 12px;
	margin: 6px 0;
	-webkit-user-drag: none;
	user-select: none;
}
.user-messages .pt-welcome-audio {
	display: block;
	width: min(260px, 100%);
	min-width: 180px;
	height: 40px;
	margin: 6px 0 4px;
}
.pt-chat-media {
	position: relative;
	display: inline-block;
	max-width: 100%;
	-webkit-touch-callout: none;
	user-select: none;
}
.pt-chat-media-ns .pt-ns-shield {
	position: absolute;
	inset: 0;
	z-index: 2;
	background: transparent;
}
.pt-chat-media-ns img {
	pointer-events: none;
}
body.pt-chat-away .pt-chat-media-ns img,
body.pt-chat-away .pt-chat-media-ns video,
body.pt-chat-away #pt-once-viewer.is-open .pt-once-viewer-inner {
	filter: blur(28px) brightness(0.15);
}
.messages .message .user-message .pt-once-revealed {
	color: #fff;
	font-size: 15px;
	line-height: 1.45;
	word-break: break-word;
}
.messages .message .user-message .pt-once-revealed p {
	margin: 0;
}
.messages .message .user-message .pt-once-revealed-hint {
	display: block;
	margin-top: 8px;
	font-size: 11px;
	color: rgba(255,255,255,.45);
}
#pt-once-viewer {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 10060;
	background: rgba(0,0,0,.92);
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 24px;
	-webkit-touch-callout: none;
	user-select: none;
}
#pt-once-viewer.is-open {
	display: flex;
}
.pt-once-mark {
	pointer-events: none;
	position: absolute;
	inset: 0;
	background-image: repeating-linear-gradient(
		-18deg,
		transparent,
		transparent 48px,
		rgba(182,77,255,.07) 48px,
		rgba(182,77,255,.07) 50px
	);
	z-index: 1;
}
.pt-once-viewer-inner {
	position: relative;
	z-index: 2;
	max-width: 92vw;
	max-height: 78vh;
	overflow: auto;
	color: #fff;
	font-size: 16px;
	line-height: 1.45;
}
.pt-once-viewer-inner img,
.pt-once-viewer-inner video,
.pt-once-canvas {
	max-width: 100%;
	max-height: 70vh;
	border-radius: 12px;
}
.pt-once-viewer-hint {
	position: relative;
	z-index: 2;
	margin-top: 16px;
	color: rgba(255,255,255,.7);
	font-size: 13px;
}
.pt-view-once.is-loading {
	opacity: .7;
	pointer-events: none;
}
.pt-chat-converting {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #fff;
	font-size: 13px;
}
.pt-chat-spin {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 2px solid rgba(255,255,255,.25);
	border-top-color: #fff;
	animation: pt-chat-spin 0.7s linear infinite;
	flex: 0 0 auto;
}
@keyframes pt-chat-spin {
	to { transform: rotate(360deg); }
}
.pt-view-once {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	border: 0;
	border-radius: 14px;
	padding: 12px 14px;
	background: linear-gradient(135deg, rgba(182,77,255,.28) 0%, rgba(17,187,233,.22) 100%);
	color: #fff;
	cursor: pointer;
	text-align: left;
	font-size: 13px;
	line-height: 1.3;
}
.pt-view-once-ico {
	flex: 0 0 auto;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(0,0,0,.35);
	font-weight: 800;
	font-size: 11px;
}
.pt-view-once-badge {
	display: inline-block;
	margin-bottom: 6px;
	padding: 2px 8px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 600;
	color: #fff;
	background: linear-gradient(135deg, #B64DFF 0%, #11BBE9 100%);
}

/* —— Creator Studio / Ferramentas: Venice quiet type (Premium UI) —— */
.pt-ferr {
	/* DailyFun logo gradient — reuse only; do not invent new brand colors */
	--df-logo-a: #B64DFF;
	--df-logo-b: #11BBE9;
	--df-logo-grad: linear-gradient(135deg, #B64DFF 0%, #11BBE9 100%);
	/* Selected surfaces — cyan glow (option D), not blurred purple→cyan fill */
	--df-sel-cyan: #11BBE9;
	--df-sel-grad: transparent;
	--df-sel-border: rgba(17, 187, 233, 0.72);
	--df-sel-fill: rgba(17, 187, 233, 0.06);
	--df-sel-fill-soft: rgba(17, 187, 233, 0.05);
	--df-sel-ink: #7DE8FF;
	--df-sel-glow:
		0 0 0 1px rgba(17, 187, 233, 0.22),
		0 0 14px rgba(17, 187, 233, 0.28),
		0 0 28px rgba(17, 187, 233, 0.12);
	--df-studio-ink: rgba(255,255,255,.92);
	--df-studio-mute: rgba(255,255,255,.58);
	--df-studio-hint: rgba(255,255,255,.42);
	--df-studio-line: rgba(255,255,255,.10);
	--df-studio-card: #16171b;
	--df-studio-card-hover: #1b1c21;
	--df-studio-accent: var(--df-logo-a);
	--df-studio-accent-2: var(--df-logo-b);
	max-width: 720px;
	margin: 12px auto 40px;
	padding: 0 16px 24px;
	color: var(--df-studio-ink);
	font-family: "Inter", "SF Pro Text", "SF Pro Display", "Helvetica Neue", system-ui, -apple-system, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.45;
	letter-spacing: 0.01em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.df-studio-bal {
	display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
	margin: 0 0 16px; padding: 0;
	background: transparent; border: 0;
}
.df-cr-pill {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 6px 12px; border-radius: 999px;
	background: rgba(46, 180, 110, .16) !important;
	color: #7dffb3 !important;
	font-size: 12px; font-weight: 500; font-family: inherit;
	line-height: 1.2; text-decoration: none; border: 0; cursor: pointer;
	-webkit-text-fill-color: #7dffb3;
}
.df-cr-pill .bi { font-size: 13px; line-height: 1; color: #7dffb3 !important; }
.df-cr-pill strong {
	font-size: 12px; font-weight: 600; color: #7dffb3 !important; letter-spacing: 0;
	-webkit-text-fill-color: #7dffb3;
}
.df-cr-pill-buy { margin-left: auto; }
.df-cr-pill-buy:hover,
.df-cr-pill-gerar:hover { filter: brightness(1.08); color: #9dffc4; }
.df-cr-pill-gerar {
	margin: 0;
}
.df-studio-gate {
	padding: 20px 18px 22px; border-radius: 16px;
	background: var(--df-studio-card); border: 1px solid var(--df-studio-line);
}
.df-studio-gate h2 {
	margin: 0 0 8px; font-size: 18px; font-weight: 500;
	letter-spacing: -0.01em; color: var(--df-studio-ink);
}
.df-studio-gate-lead {
	margin: 0 0 12px; color: var(--df-studio-mute);
	font-size: 13px; font-weight: 400; line-height: 1.5;
}
.df-studio-gate-list {
	margin: 0 0 14px; padding-left: 1.1em;
	color: rgba(255,255,255,.68); font-size: 13px; font-weight: 400; line-height: 1.5;
}
.df-studio-gate-list li { margin: 0 0 8px; }
.df-studio-gate-list a { color: var(--df-studio-accent-2); font-weight: 500; }
.df-studio-gate-note {
	margin: 0 0 16px; font-size: 12px; font-weight: 400;
	color: var(--df-studio-hint); line-height: 1.45; letter-spacing: 0.01em;
}
.df-studio-gate-actions {
	display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px;
}
.df-studio-gate-actions .pt-ferr-btn { width: auto; min-width: 132px; margin: 0; }
.df-studio-later { color: var(--df-studio-mute); font-size: 13px; font-weight: 400; }
.df-studio-gate-msg { margin: 12px 0 0; font-size: 13px; color: #ff8f8f; font-weight: 400; }
.df-studio-ready-ok {
	margin: 0 0 14px; padding: 10px 12px; border-radius: 12px;
	background: rgba(22, 23, 27, 0.55);
	border: 1px solid var(--df-sel-border);
	box-shadow: var(--df-sel-glow);
	font-size: 13px; font-weight: 400; color: rgba(255,255,255,.78);
}
.df-studio-tools .pt-ferr-card.is-soon {
	opacity: .7; cursor: default; pointer-events: none;
}
.df-studio-tools .pt-ferr-card.is-locked { opacity: .45; }
.df-studio-tool-btn {
	cursor: pointer;
	text-align: left;
	font: inherit;
	width: 100%;
	position: relative;
	overflow: hidden;
	isolation: isolate;
	transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.df-studio-tool-btn.is-on {
	border-color: var(--df-sel-border);
	background: rgba(17, 187, 233, 0.06);
	color: var(--df-sel-ink);
	box-shadow: var(--df-sel-glow);
}
.df-studio-tool-btn.is-on .pt-ferr-ico {
	opacity: 1;
	color: var(--df-sel-cyan);
}
.df-studio-tool-btn.is-on strong {
	color: var(--df-sel-ink);
}
.df-studio-tool-btn.is-on em {
	color: rgba(125, 232, 255, 0.62);
}
@media (min-width: 720px) {
	.df-studio-tools.pt-ferr-grid { grid-template-columns: 1fr 1fr 1fr; }
}
.df-retocar[hidden] { display: none !important; }
.df-foto[hidden] { display: none !important; }
.df-video[hidden] { display: none !important; }
.df-vid-composer {
	margin: 8px 0 0;
	padding: 14px 12px 12px;
	border-radius: 16px;
	background: rgba(14, 15, 18, 0.92);
	border: 1px solid rgba(255,255,255,.08);
}
.df-vid-refs-head {
	display: flex; flex-direction: column; gap: 2px;
	margin: 0 0 10px;
}
.df-vid-refs-head strong {
	font-size: 14px; font-weight: 600; color: #fff;
}
.df-vid-refs-head span {
	font-size: 12px; color: rgba(255,255,255,.45);
}
.df-vid-refs-strip {
	display: flex; gap: 10px;
	overflow-x: auto;
	padding: 2px 2px 8px;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
}
.df-vid-ref {
	position: relative;
	flex: 0 0 88px;
	width: 88px; height: 88px;
	border-radius: 12px;
	border: 1px dashed rgba(255,255,255,.22);
	background: rgba(255,255,255,.03);
	overflow: hidden;
	cursor: pointer;
	outline: none;
}
.df-vid-ref.is-sel {
	border-style: solid;
	border-color: rgba(120, 180, 255, .55);
	box-shadow: 0 0 0 1px rgba(120, 180, 255, .25);
}
.df-vid-ref.has-img {
	border-style: solid;
	border-color: rgba(255,255,255,.14);
}
.df-vid-ref.has-img img {
	display: block; width: 100%; height: 100%; object-fit: cover;
}
.df-vid-ref-tag {
	position: absolute; left: 5px; top: 5px; z-index: 2;
	padding: 2px 6px; border-radius: 6px;
	background: rgba(0,0,0,.62);
	color: #fff; font-size: 10px; font-weight: 600;
	pointer-events: none;
}
.df-vid-ref-lab {
	position: absolute; left: 5px; right: 5px; bottom: 5px; z-index: 2;
	font-size: 9px; font-weight: 500; color: rgba(255,255,255,.72);
	text-shadow: 0 1px 2px rgba(0,0,0,.7);
	pointer-events: none;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.df-vid-ref-empty {
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	gap: 4px; height: 100%;
	color: rgba(255,255,255,.55);
	font-size: 11px;
}
.df-vid-ref-empty .bi { font-size: 18px; }
.df-vid-ref-empty em { font-style: normal; font-size: 11px; }
.df-vid-ref-lock,
.df-vid-ref-x {
	position: absolute; right: 4px; top: 4px; z-index: 3;
	width: 22px; height: 22px; border: 0; border-radius: 999px;
	display: inline-flex; align-items: center; justify-content: center;
	background: rgba(0,0,0,.55); color: #fff; font-size: 11px;
	cursor: pointer;
}
.df-vid-ref.is-locked { cursor: default; }
.df-vid-ref-x:hover { background: rgba(180,40,40,.85); }
.df-vid-prompt-wrap { margin-top: 4px; }
.df-vid-en-wrap { margin: 8px 0 0; }
.df-vid-en-wrap textarea {
	width: 100%; min-height: 96px; resize: vertical;
	padding: 12px;
	border-radius: 12px;
	border: 1px solid rgba(255,255,255,.1);
	background: rgba(0,0,0,.28);
	color: rgba(255,255,255,.9);
	font: inherit; font-size: 13px; line-height: 1.45;
}
.df-vid-bar {
	display: flex; align-items: center; justify-content: space-between;
	gap: 10px; margin-top: 10px;
}
.df-vid-bar-left,
.df-vid-bar-right {
	display: flex; align-items: center; gap: 8px;
}
.df-vid-bar-btn {
	width: 40px; height: 40px; border-radius: 12px;
	border: 0; background: transparent;
	color: rgba(255,255,255,.55);
	display: inline-flex; align-items: center; justify-content: center;
	font-size: 18px; cursor: pointer;
}
.df-vid-bar-btn:hover { color: #fff; background: rgba(255,255,255,.06); }
.df-vid-bar-right .df-cr-pill-gerar {
	min-height: 40px;
	padding: 0 14px;
}
.df-vid-send {
	width: 44px; height: 44px; border-radius: 999px;
	border: 0;
	background: rgba(255,255,255,.1);
	color: #fff;
	display: inline-flex; align-items: center; justify-content: center;
	font-size: 18px; cursor: pointer;
}
.df-vid-send:hover { background: rgba(255,255,255,.16); }
.df-vid-send:disabled,
.df-vid-bar-right .df-cr-pill-gerar:disabled {
	opacity: .45; cursor: not-allowed;
}
.df-vid-sheet {
	position: fixed; inset: 0; z-index: 80;
	display: none; align-items: flex-end; justify-content: center;
	padding: 16px;
	background: rgba(0,0,0,.45);
}
.df-vid-sheet.is-on,
.df-vid-sheet:not([hidden]) { display: flex; }
.df-vid-sheet[hidden] { display: none !important; }
.df-vid-sheet-in {
	width: min(360px, 100%);
	padding: 16px 16px 14px;
	border-radius: 16px;
	background: #1a1c20;
	border: 1px solid rgba(255,255,255,.1);
	box-shadow: 0 16px 40px rgba(0,0,0,.45);
}
.df-vid-sheet-title {
	margin: 0 0 14px;
	font-size: 11px; font-weight: 600; letter-spacing: .08em;
	color: rgba(255,255,255,.45);
}
.df-vid-sheet-lab {
	display: block; margin: 0 0 6px;
	font-size: 12px; color: rgba(255,255,255,.55);
}
.df-vid-sheet-select,
.df-vid-sheet-locked {
	width: 100%;
	margin: 0 0 12px;
	padding: 11px 12px;
	border-radius: 10px;
	border: 1px solid rgba(255,255,255,.12);
	background: rgba(0,0,0,.28);
	color: #fff;
	font: inherit; font-size: 14px;
}
.df-vid-sheet-select:focus {
	outline: none;
	border-color: rgba(80, 140, 255, .7);
	box-shadow: 0 0 0 2px rgba(80, 140, 255, .25);
}
.df-vid-sheet-locked {
	color: rgba(255,255,255,.72);
}
.df-vid-sheet-row {
	display: flex; align-items: center; justify-content: space-between;
	gap: 12px;
	margin: 4px 0 16px;
	font-size: 14px; color: rgba(255,255,255,.88);
}
.df-vid-toggle {
	width: 46px; height: 28px; border-radius: 999px;
	border: 0; padding: 0; cursor: pointer;
	background: rgba(255,255,255,.18);
	position: relative;
}
.df-vid-toggle::after {
	content: "";
	position: absolute; top: 3px; left: 3px;
	width: 22px; height: 22px; border-radius: 999px;
	background: #fff;
	transition: transform .18s ease, background .18s ease;
}
.df-vid-toggle.is-on {
	background: #3b82f6;
}
.df-vid-toggle.is-on::after {
	transform: translateX(18px);
}
.df-vid-speech-wrap {
	margin: 0 0 14px;
}
.df-vid-speech-wrap textarea {
	width: 100%;
	margin: 0 0 6px;
	padding: 11px 12px;
	border-radius: 10px;
	border: 1px solid rgba(255,255,255,.12);
	background: rgba(0,0,0,.28);
	color: #fff;
	font: inherit; font-size: 14px; line-height: 1.4;
	resize: vertical; min-height: 64px;
}
.df-vid-sheet-hint {
	margin: 0;
	font-size: 12px;
	color: rgba(255,255,255,.45);
	line-height: 1.4;
}
.df-vid-sheet-in .pt-ferr-btn { width: 100%; margin: 0; }
.df-vid-results { margin-top: 12px; }
.df-vid-player {
	width: 100%; max-height: 420px;
	border-radius: 12px;
	background: #000;
	border: 1px solid var(--df-studio-line);
}
.df-foto {
	margin: 16px 0 0;
	padding: 16px 14px 14px;
	border-radius: 14px;
	background: var(--df-studio-card);
	border: 1px solid var(--df-studio-line);
}
.df-foto-head {
	display: flex; align-items: center; justify-content: space-between; gap: 10px;
	margin: 0 0 6px;
}
.df-foto-head h3 {
	margin: 0; font-size: 15px; font-weight: 500; color: var(--df-studio-ink);
	display: inline-flex; align-items: center; flex-wrap: wrap; gap: 8px;
}
.df-foto-head h3 > .bi { font-size: 14px; opacity: .85; }
.df-aprenda-btn {
	display: inline-flex; align-items: center; gap: 5px;
	border: 0; border-radius: 999px;
	padding: 4px 10px;
	background: rgba(255,255,255,.08);
	color: rgba(255,255,255,.78);
	font-size: 12px; font-weight: 500; font-family: inherit;
	cursor: pointer;
}
.df-aprenda-btn .bi { font-size: 13px; }
.df-foto-meta {
	font-size: 12px; font-weight: 400; color: var(--df-studio-mute);
}
.df-foto-hint {
	margin: 0 0 12px; font-size: 12.5px; font-weight: 400; line-height: 1.45;
	color: var(--df-studio-mute);
}
.df-img-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin: 0 0 12px;
}
.df-img-slot {
	position: relative;
	aspect-ratio: 1;
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid var(--df-studio-line);
	background: rgba(0,0,0,.25);
	padding: 0;
	cursor: pointer;
	font: inherit;
	color: inherit;
	text-align: left;
}
.df-img-slot.is-sel {
	box-shadow: inset 0 0 0 2px #fff;
}
.df-img-slot.has-img img {
	position: absolute; inset: 0;
	width: 100%; height: 100%; object-fit: cover; display: block;
}
.df-img-slot-num {
	position: absolute; left: 6px; top: 6px; z-index: 2;
	width: 20px; height: 20px; border-radius: 999px;
	display: inline-flex; align-items: center; justify-content: center;
	background: rgba(0,0,0,.6); color: #fff;
	font-size: 11px; font-weight: 600;
}
.df-img-slot-lab {
	position: absolute; left: 6px; bottom: 6px; z-index: 2;
	padding: 2px 7px; border-radius: 999px;
	background: rgba(0,0,0,.55); color: rgba(255,255,255,.9);
	font-size: 10px; font-weight: 500; max-width: calc(100% - 12px);
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.df-img-slot-empty {
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	gap: 4px; width: 100%; height: 100%;
	color: rgba(255,255,255,.35);
}
.df-img-slot-empty .bi { font-size: 18px; }
.df-img-slot-empty em {
	font-style: normal; font-size: 10px; font-weight: 400;
	color: rgba(255,255,255,.4); text-align: center; padding: 0 6px;
}
.df-img-slot-lock,
.df-img-slot-x {
	position: absolute; top: 6px; right: 6px; z-index: 3;
	width: 26px; height: 26px; border-radius: 999px;
	display: inline-flex; align-items: center; justify-content: center;
	background: rgba(0,0,0,.65); color: #fff; font-size: 12px;
	border: 0; padding: 0; cursor: pointer;
	pointer-events: auto;
}
.df-img-slot-x:hover { background: rgba(180,40,40,.85); }
.df-img-slot.is-locked { cursor: default; }
.df-aprenda {
	position: fixed; inset: 0; z-index: 100130;
	background: rgba(0,0,0,.72);
	display: none;
	align-items: flex-end;
	justify-content: center;
	padding: 0;
}
.df-aprenda.is-on,
.df-aprenda:not([hidden]) { display: flex; }
.df-aprenda[hidden] { display: none !important; }
.df-aprenda-in {
	width: 100%; max-width: 480px;
	background: #1c1c20;
	border: 1px solid #37373c;
	border-radius: 16px 16px 0 0;
	padding: 16px 16px 22px;
	box-sizing: border-box;
}
.df-aprenda-head {
	display: flex; align-items: center; justify-content: space-between;
	margin: 0 0 12px;
}
.df-aprenda-head strong {
	font-size: 15px; font-weight: 500; color: #fff;
	display: inline-flex; align-items: center; gap: 8px;
}
.df-aprenda-close {
	border: 0; background: transparent; color: #fff;
	font-size: 28px; line-height: 1; cursor: pointer; padding: 0 4px;
}
.df-aprenda-list {
	margin: 0 0 16px; padding: 0 0 0 18px;
	color: rgba(255,255,255,.72);
	font-size: 13.5px; font-weight: 400; line-height: 1.5;
}
.df-aprenda-list li { margin: 0 0 8px; }
.df-aprenda-list strong { color: #fff; font-weight: 500; }
.df-aprenda-in .pt-ferr-btn { width: 100%; margin: 0; }

/* Studio buy credits + confirm sheets (Aprenda-style) */
.df-buy-sheet { z-index: 100140; }
.df-buy-sheet-in { max-width: 440px; }
.df-buy-lead {
	margin: 0 0 10px;
	font-size: 13.5px;
	font-weight: 400;
	line-height: 1.45;
	color: rgba(255,255,255,.7);
}
.df-buy-wallet {
	margin: 0 0 12px;
	font-size: 12.5px;
	color: rgba(255,255,255,.55);
}
.df-buy-wallet strong { color: #7dffb3; font-weight: 600; }
.df-buy-packs {
	margin: 0 0 12px;
}
.df-buy-msg {
	margin: 0 0 10px;
	font-size: 13px;
	color: #ffb4c0;
	line-height: 1.4;
}
.df-buy-msg a { color: #9de8ff; text-decoration: underline; }
.df-buy-foot {
	margin: 8px 0 0;
	font-size: 12.5px;
	color: rgba(255,255,255,.45);
}
.df-buy-foot a { color: rgba(255,255,255,.78); text-decoration: underline; }
.df-buy-confirm-card {
	margin: 0 0 14px;
	padding: 14px 14px 12px;
	border-radius: 14px;
	border: 1px solid var(--df-sel-border, rgba(17,187,233,.72));
	background: var(--df-sel-fill-soft, rgba(17,187,233,.05));
	box-shadow: var(--df-sel-glow, 0 0 14px rgba(17,187,233,.28));
	text-align: center;
}
.df-buy-confirm-credits {
	margin: 0 0 4px;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: -0.02em;
	color: #fff;
}
.df-buy-confirm-price {
	margin: 0 0 6px;
	font-size: 15px;
	font-weight: 500;
	color: #7dffb3;
}
.df-buy-confirm-hint {
	margin: 0;
	font-size: 12.5px;
	color: rgba(255,255,255,.55);
}
.df-buy-confirm-actions {
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	gap: 8px;
	margin-top: 4px;
}
.df-buy-btn-ghost,
.df-buy-btn-go {
	border-radius: 12px;
	padding: 12px 14px;
	font: inherit;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
	border: 1px solid transparent;
}
.df-buy-btn-ghost {
	background: rgba(255,255,255,.06);
	border-color: rgba(255,255,255,.12);
	color: rgba(255,255,255,.82);
}
.df-buy-btn-ghost:hover { background: rgba(255,255,255,.1); color: #fff; }
.df-buy-btn-go {
	background: var(--df-logo-grad, linear-gradient(135deg, #B64DFF 0%, #11BBE9 100%));
	color: #fff;
	border: 0;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.22);
}
.df-buy-btn-go:hover { filter: brightness(1.06); }
.df-buy-btn-go:disabled { opacity: .55; cursor: default; filter: none; }
.df-buy-btn-go.is-danger {
	background: linear-gradient(135deg, #ff5e7a 0%, #ff8aa0 100%);
}
.df-confirm { z-index: 100150; }
.df-confirm-in { max-width: 400px; }
.df-confirm-text {
	margin: 0 0 16px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	color: rgba(255,255,255,.78);
}
button.df-cr-pill-buy {
	appearance: none;
	-webkit-appearance: none;
	font: inherit;
	cursor: pointer;
}
.df-foto-chips {
	display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 12px;
}
.df-foto-chip {
	border: 1px solid var(--df-studio-line);
	border-radius: 999px;
	padding: 8px 12px;
	background: transparent;
	color: rgba(255,255,255,.78);
	font-size: 12.5px; font-weight: 400; font-family: inherit;
	cursor: pointer;
}
.df-foto-chip.is-on {
	background: rgba(17, 187, 233, 0.06);
	border-color: var(--df-sel-border);
	color: var(--df-sel-ink);
	box-shadow: var(--df-sel-glow);
}
.df-foto-results {
	display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px;
}
.df-foto-shot {
	position: relative;
	display: block; width: 100%; padding: 0; margin: 0;
	border-radius: 12px; overflow: hidden;
	border: 1px solid var(--df-studio-line); background: #000;
	cursor: zoom-in; font: inherit; color: inherit;
}
.df-foto-shot img { width: 100%; display: block; aspect-ratio: 3/4; object-fit: cover; }
.df-foto-shot-zoom {
	position: absolute; right: 8px; top: 8px;
	display: inline-flex; align-items: center; justify-content: center;
	width: 28px; height: 28px; border-radius: 999px;
	background: rgba(0,0,0,.55); color: #fff; font-size: 12px;
	pointer-events: none;
}
.df-media-lightbox {
	position: fixed; inset: 0; z-index: 100140;
	background: rgba(0,0,0,.9);
	display: none;
	align-items: center;
	justify-content: center;
	padding: 16px;
}
.df-media-lightbox.is-on,
.df-media-lightbox:not([hidden]) { display: flex; }
.df-media-lightbox[hidden] { display: none !important; }
.df-media-lightbox img {
	max-width: 100%; max-height: 92vh;
	object-fit: contain;
	border-radius: 8px;
}
.df-media-lightbox-close {
	position: absolute; top: 12px; right: 14px;
	width: 40px; height: 40px; border: 0; border-radius: 999px;
	background: rgba(255,255,255,.12); color: #fff;
	font-size: 24px; line-height: 1; cursor: pointer;
}
.df-edit {
	margin: 16px 0 0;
	padding: 16px 14px 14px;
	border-radius: 14px;
	background: var(--df-studio-card);
	border: 1px solid var(--df-studio-line);
}
.df-edit-stage {
	min-height: 160px;
	margin: 0 0 12px;
	border-radius: 12px;
	border: 1px dashed rgba(255,255,255,.12);
	background: rgba(0,0,0,.22);
	padding: 10px;
}
.df-edit-empty {
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	gap: 4px; min-height: 140px; text-align: center;
	color: var(--df-studio-mute);
}
.df-edit-empty strong {
	font-size: 15px; font-weight: 500; color: var(--df-studio-ink);
}
.df-edit-empty span { font-size: 12.5px; font-weight: 400; }
.df-edit-tray {
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px;
}
@media (min-width: 520px) {
	.df-edit-tray { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.df-edit-tile {
	position: relative; border-radius: 10px; overflow: hidden;
	border: 1px solid var(--df-studio-line); background: #000; aspect-ratio: 1;
}
.df-edit-tile img { width: 100%; height: 100%; object-fit: cover; display: block; }
.df-edit-base {
	position: absolute; left: 6px; bottom: 6px;
	padding: 2px 7px; border-radius: 999px;
	background: rgba(0,0,0,.55); color: #fff;
	font-size: 10px; font-weight: 500; letter-spacing: 0.02em;
}
.df-edit-rm {
	position: absolute; top: 4px; right: 4px;
	width: 24px; height: 24px; border: 0; border-radius: 999px;
	background: rgba(0,0,0,.6); color: #fff; cursor: pointer;
	font-size: 16px; line-height: 1;
}
.df-edit-pick {
	display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 12px;
}
.df-edit-modes,
.df-sheet-modes {
	display: flex; flex-wrap: nowrap; gap: 8px; margin: 0 0 12px;
	overflow-x: auto; -webkit-overflow-scrolling: touch;
	scrollbar-width: none; padding-bottom: 2px;
}
.df-edit-modes::-webkit-scrollbar,
.df-sheet-modes::-webkit-scrollbar { display: none; }
.df-edit-mode,
.df-sheet-mode {
	flex: 0 0 auto;
	white-space: nowrap;
	border: 0;
	border-radius: 999px;
	padding: 6px 12px;
	background: rgba(255,255,255,.08);
	color: rgba(255,255,255,.88);
	font-size: 12px; font-weight: 500; font-family: inherit;
	cursor: pointer;
	line-height: 1.25;
}
.df-edit-mode:disabled,
.df-sheet-mode:disabled { opacity: .4; cursor: default; }
.df-edit-mode.is-on,
.df-sheet-mode.is-on {
	background: #fff !important;
	color: #111 !important;
	font-weight: 600;
	box-shadow: none;
	-webkit-text-fill-color: #111;
}
.df-edit-mode .bi,
.df-sheet-mode .bi { margin-right: 5px; font-size: 12px; line-height: 1; vertical-align: -1px; }
.df-edit-mode.is-on .bi,
.df-sheet-mode.is-on .bi,
.df-edit-mode.is-on i,
.df-sheet-mode.is-on i {
	color: #111 !important;
	-webkit-text-fill-color: #111;
}
.df-edit-prompt-wrap {
	position: relative; margin: 0 0 12px;
}
.df-edit-prompt-wrap textarea {
	width: 100%; min-height: 84px; resize: vertical;
	box-sizing: border-box;
	border-radius: 12px;
	border: 1px solid var(--df-studio-line);
	background: rgba(0,0,0,.25);
	color: var(--df-studio-ink);
	padding: 12px 44px 12px 12px;
	font: inherit; font-size: 13.5px; line-height: 1.45;
}
.df-edit-wand {
	position: absolute; top: 8px; right: 8px;
	width: 34px; height: 34px; border-radius: 999px;
	background: rgba(17, 187, 233, 0.12);
	color: #7DE8FF;
	border: 1px solid rgba(17, 187, 233, 0.72);
	box-shadow:
		0 0 0 1px rgba(17, 187, 233, 0.2),
		0 0 14px rgba(17, 187, 233, 0.35),
		0 0 24px rgba(17, 187, 233, 0.14);
	cursor: pointer; display: inline-flex; align-items: center; justify-content: center;
}
.df-edit-wand:hover {
	filter: brightness(1.08);
	color: #fff;
}
.df-edit-wand:disabled { opacity: .45; cursor: default; }
.df-edit-submit-row {
	display: flex; align-items: center; justify-content: flex-end; gap: 10px;
	margin: 0 0 8px;
}
.df-edit-submit-row .df-cr-pill-gerar {
	margin: 0;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.df-edit-submit-row .df-cr-pill-gerar strong {
	font-size: 13px;
	font-weight: 600;
	color: #7dffb3 !important;
	-webkit-text-fill-color: #7dffb3;
}
.df-edit-settings {
	width: 40px; height: 40px;
	border-radius: 999px;
	border: 1px solid var(--df-studio-line);
	background: rgba(255,255,255,.06);
	color: var(--df-studio-mute);
	display: inline-flex; align-items: center; justify-content: center;
	cursor: pointer;
	font-size: 16px;
}
.df-edit-settings:hover { color: var(--df-studio-ink); background: rgba(255,255,255,.1); }
.df-edit-sheet {
	position: fixed; inset: 0; z-index: 1200;
	display: none; align-items: flex-end; justify-content: center;
	background: rgba(0,0,0,.55);
	padding: 16px;
}
.df-edit-sheet.is-on,
.df-edit-sheet:not([hidden]) { display: flex; }
.df-edit-sheet[hidden] { display: none !important; }
.df-edit-sheet-in {
	width: 100%; max-width: 420px;
	border-radius: 16px 16px 12px 12px;
	background: var(--df-studio-card);
	border: 1px solid var(--df-studio-line);
	padding: 16px 16px 18px;
}
.df-edit-sheet-head {
	display: flex; align-items: center; justify-content: space-between; gap: 10px;
	margin: 0 0 14px;
}
.df-edit-sheet-head strong {
	display: inline-flex; align-items: center; gap: 8px;
	font-size: 15px; font-weight: 500; color: var(--df-studio-ink);
}
.df-edit-sheet-close {
	border: 0; background: transparent; color: var(--df-studio-mute);
	font-size: 22px; line-height: 1; cursor: pointer;
}
.df-edit-sheet-lab {
	margin: 0 0 8px; font-size: 12px; font-weight: 500;
	color: var(--df-studio-mute); text-transform: uppercase; letter-spacing: .04em;
}
.df-edit-res {
	display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
	margin: 0 0 14px;
}
.df-edit-res-btn {
	border: 1px solid var(--df-studio-line);
	border-radius: 12px;
	background: rgba(255,255,255,.04);
	color: var(--df-studio-mute);
	padding: 12px 10px;
	font: inherit; font-size: 13px; font-weight: 500;
	cursor: pointer;
}
.df-edit-res-btn.is-on {
	border-color: var(--df-sel-border);
	background: rgba(17, 187, 233, 0.06);
	color: var(--df-sel-ink);
	box-shadow: var(--df-sel-glow);
}
.df-edit-racio { margin: 0 0 4px; }
.df-edit-sheet-hint {
	margin: 0 0 14px; font-size: 12px; color: var(--df-studio-hint); line-height: 1.4;
}
.df-edit-sheet-in .pt-ferr-btn { width: 100%; margin: 0; }
.df-sheet {
	margin: 14px 0 0;
	padding-top: 12px;
	border-top: 1px solid var(--df-studio-line);
}
.df-sheet-preview {
	position: relative;
	margin: 0 0 10px;
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid var(--df-studio-line);
	background: #000;
	cursor: zoom-in;
}
.df-sheet-preview img {
	display: block; width: 100%; max-height: 420px; object-fit: contain; background: #0a0a0c;
}
.df-sheet-zoom {
	position: absolute; right: 8px; top: 8px;
	display: inline-flex; align-items: center; gap: 5px;
	padding: 4px 9px; border-radius: 999px;
	background: rgba(0,0,0,.55); color: rgba(255,255,255,.88);
	font-size: 11px; font-weight: 500; pointer-events: none;
}
.df-sheet-ready {
	position: absolute; left: 8px; bottom: 8px;
	display: inline-flex; align-items: center; gap: 5px;
	padding: 4px 9px; border-radius: 999px;
	background: rgba(0,0,0,.55); color: #9dffc0;
	font-size: 11px; font-weight: 500;
}
.df-sheet-hint {
	margin: 0 0 10px;
	font-size: 12px; font-weight: 400; line-height: 1.4;
	color: var(--df-studio-mute);
}
.df-sheet-history {
	display: flex; flex-wrap: nowrap; gap: 8px;
	overflow-x: auto; -webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	margin: 0 0 10px;
	padding-bottom: 2px;
}
.df-sheet-history::-webkit-scrollbar { display: none; }
.df-sheet-history[hidden] { display: none !important; }
.df-sheet-hist-item {
	flex: 0 0 72px;
	width: 72px; height: 72px;
	padding: 0; margin: 0;
	border: 2px solid transparent;
	border-radius: 10px;
	overflow: hidden;
	background: #000;
	cursor: pointer;
}
.df-sheet-hist-item.is-on { border-color: #fff; }
.df-sheet-hist-item img {
	display: block; width: 100%; height: 100%; object-fit: cover;
}
.df-sheet-lightbox {
	position: fixed; inset: 0; z-index: 100120;
	background: rgba(0,0,0,.88);
	display: none;
	align-items: center;
	justify-content: center;
	padding: 16px;
}
.df-sheet-lightbox.is-on,
.df-sheet-lightbox:not([hidden]) { display: flex; }
.df-sheet-lightbox[hidden] { display: none !important; }
.df-sheet-lightbox img {
	max-width: 100%; max-height: 92vh;
	object-fit: contain;
	border-radius: 8px;
}
.df-sheet-lightbox-close {
	position: absolute; top: 12px; right: 14px;
	width: 40px; height: 40px; border: 0; border-radius: 999px;
	background: rgba(255,255,255,.12); color: #fff;
	font-size: 24px; line-height: 1; cursor: pointer;
}
.df-combine-panel { margin: 0 0 12px; }
.df-combine-modes { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 10px; }
.df-combine-slots {
	display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
}
.df-slot {
	border: 1px solid var(--df-studio-line);
	border-radius: 12px;
	background: rgba(0,0,0,.22);
	padding: 8px;
}
.df-slot-lab {
	display: flex; align-items: center; gap: 5px;
	font-size: 11px; font-weight: 500; color: var(--df-studio-mute);
	margin-bottom: 6px;
}
.df-slot-body {
	display: flex; align-items: center; justify-content: center;
	min-height: 88px; width: 100%;
	border-radius: 8px; border: 1px dashed rgba(255,255,255,.12);
	background: rgba(0,0,0,.2);
	color: var(--df-studio-hint); font-size: 12px;
	overflow: hidden; padding: 0; cursor: pointer;
}
.df-slot-body img { width: 100%; height: 88px; object-fit: cover; display: block; }
.df-slot-body.has-img { border-style: solid; border-color: rgba(182,77,255,.22); padding: 0; }
.df-slot-body em { font-style: normal; font-weight: 400; }
.df-char {
	margin: 0 0 18px;
	padding: 16px 14px 14px;
	border-radius: 14px;
	background: var(--df-studio-card);
	border: 1px solid var(--df-studio-line);
}
.df-char-head {
	display: flex; align-items: baseline; justify-content: space-between; gap: 10px;
	margin: 0 0 6px;
}
.df-char-head h3 {
	margin: 0; font-size: 15px; font-weight: 500; letter-spacing: -0.01em;
	color: var(--df-studio-ink);
}
.df-char-count {
	font-size: 12px; font-weight: 400; color: var(--df-studio-mute); letter-spacing: 0.02em;
}
.df-char-hint {
	margin: 0 0 12px; font-size: 12.5px; font-weight: 400; line-height: 1.45;
	color: var(--df-studio-mute);
}
.df-char-name-lbl {
	display: block; margin: 0 0 6px;
	font-size: 12px; font-weight: 500; color: var(--df-studio-mute); letter-spacing: 0.02em;
}
.df-char-name-row {
	display: flex; gap: 8px; align-items: center; margin: 0 0 14px;
}
.df-char-name-row input {
	flex: 1; min-width: 0;
	border-radius: 12px; padding: 11px 13px;
	background: rgba(0,0,0,.28); border: 1px solid var(--df-studio-line);
	color: var(--df-studio-ink); font-family: inherit; font-weight: 400; font-size: 14px;
}
.df-char-name-row .pt-ferr-btn { margin: 0; width: auto; flex: 0 0 auto; }
.df-char-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
}
@media (max-width: 420px) {
	.df-char-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.df-char-slot {
	position: relative;
	aspect-ratio: 1;
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid var(--df-studio-line);
	background: rgba(0,0,0,.25);
}
.df-char-slot img {
	width: 100%; height: 100%; object-fit: cover; display: block;
}
.df-char-file,
#df-char-file {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	border: 0 !important;
	opacity: 0 !important;
}
.df-char-empty {
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	color: rgba(255,255,255,.35);
	border-style: dashed;
	pointer-events: none;
	user-select: none;
}
.df-char-empty svg {
	width: 22px;
	height: 22px;
	display: block;
	opacity: .55;
}
.df-char-add-btn {
	margin: 12px 0 0;
	width: auto;
	min-width: 140px;
}
.df-char-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 12px 0 0;
}
.df-char-actions[hidden] { display: none !important; }
.df-char-act {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 12px;
	padding: 10px 14px;
	background: rgba(255,255,255,.06);
	color: #fff;
	font-size: 13px;
	font-weight: 500;
	font-family: inherit;
	cursor: pointer;
	line-height: 1;
}
.df-char-act svg,
.df-char-act .bi { width: 16px; height: 16px; flex: 0 0 auto; opacity: .92; font-size: 16px; line-height: 1; }
.df-char-act:disabled { opacity: .45; cursor: wait; }
.df-char-act-primary {
	background: rgba(17, 187, 233, 0.08);
	border-color: var(--df-sel-border, rgba(17, 187, 233, 0.72));
	color: var(--df-sel-ink, #7DE8FF);
	box-shadow: var(--df-sel-glow,
		0 0 0 1px rgba(17, 187, 233, 0.22),
		0 0 14px rgba(17, 187, 233, 0.28),
		0 0 28px rgba(17, 187, 233, 0.12));
}
.df-char-act-primary:hover {
	filter: brightness(1.08);
	color: #9ef0ff;
}
/* Channel Photos uploader — same acts as Edit Studio */
.df-photos-uploader {
	margin: 0 0 14px;
	padding: 14px;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.04);
}
.df-photos-actions { margin: 0; }
.df-photos-uploader .df-char-file {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}
.df-photos-hint {
	margin: 10px 0 0;
	font-size: 12px;
	color: rgba(255, 255, 255, 0.5);
	line-height: 1.4;
}
.df-char-act-icon {
	width: 42px;
	height: 42px;
	padding: 0;
	border-radius: 12px;
}
.df-char-picker {
	position: fixed; inset: 0; z-index: 100090;
	background: rgba(0,0,0,.45);
	display: none;
	align-items: flex-end;
	justify-content: center;
}
.df-char-picker.is-on,
.df-char-picker:not([hidden]) {
	display: flex;
}
.df-char-picker[hidden] { display: none !important; }
.df-char-picker-in {
	width: 100%; max-width: 560px; max-height: 78vh;
	overflow: auto;
	padding: 16px 16px 28px;
	border-radius: 18px 18px 0 0;
	background: #16171b;
	border: 1px solid rgba(255,255,255,.1);
	border-bottom: 0;
}
.df-char-picker-head {
	display: flex; align-items: center; justify-content: space-between; gap: 10px;
	margin: 0 0 6px;
}
.df-char-picker-head strong { font-size: 16px; font-weight: 500; }
.df-char-picker-close {
	width: 32px; height: 32px; border: 0; border-radius: 50%;
	background: rgba(255,255,255,.08); color: #fff; font-size: 18px; cursor: pointer;
}
.df-char-picker-lead {
	margin: 0 0 12px; font-size: 13px; font-weight: 400; color: rgba(255,255,255,.55);
}
.df-char-picker-grid {
	display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px;
}
.df-char-picker-grid .pt-md-tile { margin: 0; }
.df-char-picker-loading,
.df-char-picker-empty {
	margin: 8px 0 0; font-size: 13px; color: rgba(255,255,255,.55);
}
.df-char-progress {
	display: flex; align-items: center; gap: 10px;
	margin: 10px 0 0;
}
.df-char-progress[hidden] { display: none !important; }
.df-char-progress-bar {
	flex: 1; height: 6px; border-radius: 999px;
	background: rgba(255,255,255,.08); overflow: hidden;
}
.df-char-progress-bar i {
	display: block; height: 100%; width: 0%;
	background: var(--df-logo-grad, linear-gradient(135deg, #B64DFF 0%, #11BBE9 100%));
	border-radius: 999px;
	transition: width .15s ease;
}
.df-char-progress-lbl,
#df-char-progress-lbl,
#df-foto-progress-lbl {
	flex: 0 0 auto; min-width: 40px; text-align: right;
	font-size: 12px; font-weight: 500; font-variant-numeric: tabular-nums;
	color: var(--df-studio-mute, rgba(255,255,255,.58));
}
.df-char-del {
	position: absolute; top: 4px; right: 4px;
	width: 22px; height: 22px; border: 0; border-radius: 50%;
	background: rgba(0,0,0,.55); color: #fff;
	font-size: 14px; line-height: 1; cursor: pointer;
}
.df-char-status {
	margin: 12px 0 0; font-size: 12.5px; font-weight: 400;
	color: var(--df-studio-mute); line-height: 1.4;
}
.pt-ferr-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 6px; }
.pt-ferr-head h1 {
	font-size: 22px; font-weight: 500; margin: 0;
	letter-spacing: -0.015em; color: var(--df-studio-ink);
}
.pt-ferr-head.is-studio h1 {
	font-size: 15px; font-weight: 500;
	letter-spacing: -0.01em;
}
.pt-ferr-back {
	display: inline-flex; align-items: center; justify-content: center;
	color: var(--df-studio-mute); font-size: 20px; line-height: 1;
	text-decoration: none;
}
.pt-ferr-back:hover { color: var(--df-studio-ink); }
/* Ferramentas icon rail (same pattern as Configurações) */
.pt-ferr.df-ferr { max-width: 960px; }
.df-ferr-head { margin: 0 0 10px; }
.df-ferr-head h1 {
	margin: 0;
	font-size: 22px;
	font-weight: 600;
	letter-spacing: -0.01em;
	color: var(--df-studio-ink);
	display: flex;
	align-items: center;
	gap: 8px;
}
.df-ferr-head h1 .bi {
	font-size: 16px;
	color: var(--df-studio-mute);
}
.df-ferr-page-sub {
	margin: 4px 0 0;
	font-size: 12px;
	font-weight: 400;
	color: var(--df-studio-mute);
}
.df-ferr-body > .pt-ferr-lead:first-child { margin-top: 0; }
.df-sheet-no-tat {
	margin: 10px 0 4px;
	font-size: 13px;
	color: var(--df-studio-mute);
}
.pt-ferr-lead {
	color: var(--df-studio-mute); font-size: 13px; font-weight: 400;
	line-height: 1.5; margin: 0 0 16px; letter-spacing: 0.01em;
}
.pt-ferr-grid { display: grid; grid-template-columns: 1fr; gap: 10px; }
@media (min-width: 520px) { .pt-ferr-grid { grid-template-columns: 1fr 1fr; } }
.pt-ferr-card, .pt-ferr-glass {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-rows: auto auto;
	column-gap: 12px;
	row-gap: 2px;
	align-items: start;
	padding: 14px 14px;
	border-radius: 14px;
	background: var(--df-studio-card);
	border: 1px solid var(--df-studio-line);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	color: var(--df-studio-ink);
	text-decoration: none;
	box-shadow: none;
	transition: background .15s ease, border-color .15s ease;
}
.pt-ferr-card:hover, .pt-ferr-glass:hover {
	background: var(--df-studio-card-hover);
	border-color: rgba(255,255,255,.14);
	color: var(--df-studio-ink);
	text-decoration: none;
}
.pt-ferr-card strong, .pt-ferr-glass strong {
	grid-column: 2;
	display: block;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -0.005em;
	line-height: 1.3;
	color: var(--df-studio-ink);
}
.pt-ferr-card em, .pt-ferr-glass em {
	grid-column: 2;
	display: block;
	margin-top: 0;
	font-style: normal;
	font-weight: 400;
	color: var(--df-studio-mute);
	font-size: 12px;
	line-height: 1.4;
	letter-spacing: 0.01em;
}
.pt-ferr-ico {
	grid-column: 1;
	grid-row: 1 / span 2;
	align-self: center;
	display: inline-flex;
	width: 20px;
	height: 20px;
	align-items: center;
	justify-content: center;
	margin: 0;
	opacity: .7;
	font-size: 14px;
	line-height: 1;
	font-weight: 400;
	color: rgba(255,255,255,.78);
}
.pt-ferr-ico svg {
	width: 18px; height: 18px; stroke: currentColor; fill: none;
	stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round;
}
.pt-ferr-form label {
	display: block; margin: 12px 0 6px;
	font-size: 12px; font-weight: 500;
	color: var(--df-studio-mute); letter-spacing: 0.02em;
}
.pt-ferr-form input, .pt-ferr-form textarea, .pt-ferr-form select, .pt-ferr-copy {
	width: 100%;
	border-radius: 12px;
	padding: 11px 13px;
	background: rgba(0,0,0,.28);
	border: 1px solid var(--df-studio-line);
	color: var(--df-studio-ink);
	font-family: inherit;
	font-weight: 400;
	font-size: 14px;
}
.pt-ferr-form input::placeholder,
.pt-ferr-form textarea::placeholder {
	color: var(--df-studio-hint); font-weight: 400;
}
.pt-ferr-btn {
	display: inline-flex; align-items: center; justify-content: center;
	margin-top: 14px; width: 100%; border: 0; border-radius: 12px;
	padding: 12px 16px; color: #fff; font-weight: 500; font-size: 14px;
	font-family: inherit; letter-spacing: 0.01em;
	background: var(--df-logo-grad, linear-gradient(135deg, #B64DFF 0%, #11BBE9 100%));
	border: 1px solid rgba(182, 77, 255, 0.12);
	box-shadow: none;
}
.pt-ferr-btn:hover { filter: brightness(1.06); }
.pt-ferr-btn-sm { width: auto; padding: 10px 16px; margin-top: 8px; }
.pt-ferr-ghost {
	border: 1px solid var(--df-studio-line); border-radius: 999px;
	padding: 7px 12px; margin: 4px 4px 0 0;
	background: transparent; color: rgba(255,255,255,.78);
	font-size: 12px; font-weight: 500; letter-spacing: 0.01em;
	font-family: inherit;
}
.pt-ferr-msg { min-height: 1.2em; margin: 8px 0 0; font-size: 13px; font-weight: 400; color: var(--df-studio-mute); }
.pt-ferr-tabs { display: flex; gap: 8px; margin-bottom: 14px; }
.pt-ferr-tabs button {
	flex: 1; border: 1px solid var(--df-studio-line); border-radius: 999px; padding: 9px 10px;
	background: transparent; color: var(--df-studio-mute);
	font-weight: 500; font-size: 13px; font-family: inherit;
}
.pt-ferr-tabs button.is-on {
	background: rgba(17, 187, 233, 0.06);
	color: var(--df-sel-ink);
	border-color: var(--df-sel-border);
	font-weight: 500;
	box-shadow: var(--df-sel-glow);
}
.pt-ferr .pt-md-chip,
.pt-ferr .pt-md-tag,
.pt-ferr .pt-md-badge {
	font-weight: 500 !important;
	letter-spacing: 0.02em;
	text-transform: none;
}
#pt-voice-rec.is-on {
	box-shadow:
		0 0 0 1.5px rgba(182, 77, 255, 0.4),
		0 0 12px rgba(17, 187, 233, 0.22);
}
.pt-ferr-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.pt-auto-form { margin-bottom: 12px; }
.pt-ferr-check { display: flex; gap: 8px; align-items: center; margin: 8px 0; font-size: 13px; font-weight: 400; color: var(--df-studio-mute); }
.pt-ferr-switch span { display: inline-block; width: 44px; height: 26px; border-radius: 999px; background: rgba(255,255,255,.14); position: relative; }
.pt-ferr-switch input { display: none; }
.pt-ferr-switch input:checked + span { background: var(--df-studio-accent); }
.pt-ferr-switch span:after { content: ''; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: left .2s; }
.pt-ferr-switch input:checked + span:after { left: 21px; }
.pt-md-quota { margin-bottom: 12px; font-size: 13px; font-weight: 400; color: var(--df-studio-mute); }
.pt-md-bar { height: 6px; border-radius: 999px; background: rgba(255,255,255,.08); overflow: hidden; margin-top: 6px; }
.pt-md-bar i { display: block; height: 100%; background: var(--df-studio-accent); }
.pt-md-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
@media (min-width: 700px) { .pt-md-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.pt-md-vault { padding-bottom: 88px; }
.pt-md-vault .pt-md-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pt-md-toolbar { margin-top: 16px; }
.pt-md-search input {
	width: 100%; border: 0; border-radius: 14px; padding: 12px 14px;
	background: rgba(255,255,255,.08); color: #fff; font-size: 15px;
}
.pt-md-filters { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.pt-md-chip {
	border: 0; border-radius: 999px; padding: 8px 14px;
	background: rgba(255,255,255,.08); color: #fff; font-size: 13px;
}
.pt-md-count { margin: 10px 0 0; font-size: 13px; color: rgba(255,255,255,.55); }
.pt-md-tile { border: 0; padding: 0; border-radius: 16px; overflow: hidden; background: rgba(255,255,255,.06); color: #fff; text-align: left; cursor: pointer; position: relative; }
.pt-md-tile.is-on { box-shadow: inset 0 0 0 2px #E4B84A; }
.pt-md-thumb { display: block; aspect-ratio: 1; background: #222 center/cover no-repeat; position: relative; }
.pt-md-play {
	position: absolute; left: 50%; top: 50%; width: 44px; height: 44px;
	margin: -22px 0 0 -22px; border-radius: 50%; z-index: 2; padding: 0; border: 0;
	background: rgba(0,0,0,.45); box-shadow: inset 0 0 0 2px rgba(255,255,255,.45);
	cursor: pointer; -webkit-tap-highlight-color: transparent;
}
.pt-md-play:after {
	content: ''; position: absolute; left: 18px; top: 13px;
	border-style: solid; border-width: 9px 0 9px 14px;
	border-color: transparent transparent transparent #fff;
}
.pt-md-zoom {
	position: absolute; right: 8px; top: 8px; z-index: 2;
	width: 32px; height: 32px; border: 0; border-radius: 999px; padding: 0;
	display: inline-flex; align-items: center; justify-content: center;
	background: rgba(0,0,0,.55); color: #fff; font-size: 13px;
	cursor: pointer; -webkit-tap-highlight-color: transparent;
}
.pt-md-zoom:hover { background: rgba(0,0,0,.75); }
.pt-md-dl {
	position: absolute; left: 8px; top: 8px; z-index: 2;
	width: 32px; height: 32px; border: 0; border-radius: 999px; padding: 0;
	display: inline-flex; align-items: center; justify-content: center;
	background: rgba(0,0,0,.55); color: #fff; font-size: 14px;
	cursor: pointer; -webkit-tap-highlight-color: transparent;
}
.pt-md-dl:hover { background: rgba(0,0,0,.75); }
.pt-md-tile .pt-md-posted { left: 44px; }
.pt-md-preview-acts {
	display: flex;
	align-items: center;
	gap: 8px;
}
.pt-md-preview-dl {
	border: 1px solid rgba(255,255,255,.22);
	border-radius: 999px;
	padding: 7px 12px;
	background: rgba(255,255,255,.08);
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	font-family: inherit;
	cursor: pointer;
}
.pt-md-preview-dl:hover { background: rgba(255,255,255,.14); }
.pt-md-dur {
	position: absolute; right: 8px; top: 8px; z-index: 1;
	font-size: 11px; font-weight: 800; letter-spacing: .02em;
	background: rgba(0,0,0,.62); color: #fff; border-radius: 6px; padding: 3px 6px;
}
.pt-md-kind {
	position: absolute; left: 8px; bottom: 8px; z-index: 1;
	font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
	background: rgba(0,0,0,.55); color: #fff; border-radius: 999px; padding: 3px 7px;
}
.pt-md-posted {
	position: absolute; left: 8px; top: 8px; z-index: 1;
	font-size: 10px; font-weight: 800; letter-spacing: .04em;
	background: #fff; color: #111; border-radius: 6px; padding: 3px 6px;
}
.pt-md-check {
	position: absolute; right: 8px; bottom: 8px; z-index: 2;
	width: 22px; height: 22px; border-radius: 50%; padding: 0;
	border: 2px solid rgba(255,255,255,.85); background: rgba(0,0,0,.25);
}
.pt-md-tile.is-on .pt-md-check {
	background: #E4B84A; border-color: #E4B84A;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E");
	background-size: 14px; background-repeat: no-repeat; background-position: center;
}
.pt-md-audio {
	position: absolute; inset: 0;
	display: flex; align-items: center; justify-content: center;
	background: radial-gradient(circle at 50% 42%, rgba(182,77,255,.35), #16161a 72%);
	color: rgba(255,255,255,.55); font-size: 28px;
	pointer-events: none;
}
.pt-md-audio .bi { opacity: .7; }
.pt-md-name { display: block; padding: 8px 10px 0; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pt-md-date { display: block; padding: 2px 10px 10px; font-size: 11px; color: rgba(255,255,255,.45); }
.pt-md-empty { grid-column: 1 / -1; text-align: center; padding: 36px 12px; color: rgba(255,255,255,.6); }
.pt-md-actions {
	position: fixed; left: 12px; right: 12px; bottom: 16px; z-index: 90;
	display: flex; gap: 6px; align-items: center; overflow-x: auto;
	padding: 10px; border-radius: 18px;
	background: rgba(22, 22, 26, .48);
	border: 1px solid rgba(255,255,255,.22);
	box-shadow: 0 12px 40px rgba(0,0,0,.35);
	backdrop-filter: blur(22px) saturate(1.5);
	-webkit-backdrop-filter: blur(22px) saturate(1.5);
}
.pt-md-actions[hidden] { display: none !important; }
.pt-md-sel-n {
	flex: 0 0 auto; min-width: 28px; height: 28px; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
	background: #E4B84A; color: #111; font-weight: 800; font-size: 12px;
}
.pt-md-actions button {
	flex: 1 0 auto; border: 0; border-radius: 12px; padding: 10px 8px;
	background: rgba(255,255,255,.08); color: #fff; font-size: 12px; font-weight: 700;
}
.pt-md-actions button.is-danger { color: #ff6b7a; }
.pt-md-sheet-in header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.pt-md-sheet-in header button { border: 0; background: none; color: #fff; font-size: 28px; line-height: 1; }
.pt-md-sheet-in input[type=search] {
	width: 100%; border: 0; border-radius: 12px; padding: 12px 14px; margin-bottom: 10px;
	background: rgba(255,255,255,.08); color: #fff;
}
.pt-md-sheet-lab { margin: 12px 0 6px; font-size: 12px; color: rgba(255,255,255,.45); text-transform: uppercase; letter-spacing: .06em; }
.pt-md-sheet-row {
	display: flex; width: 100%; align-items: center; gap: 10px; text-align: left;
	border: 0; border-radius: 12px; padding: 12px; margin: 0 0 6px;
	background: rgba(255,255,255,.05); color: #fff; font-size: 15px;
}
.pt-md-sheet-row.is-on { background: rgba(228,184,74,.28); box-shadow: inset 0 0 0 1px rgba(228,184,74,.55); }
.pt-md-chat-row img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; background: #333; }
.pt-ferr-addline { margin: 10px 0; }
.pt-md-add { margin: 12px 0 8px; }
.pt-md-add-row { display: flex; gap: 8px; align-items: stretch; position: relative; }
.pt-md-pick-wrap {
	position: relative; flex: 1 1 0; overflow: hidden; border-radius: 999px;
}
.pt-md-pick {
	display: flex; align-items: center; justify-content: center; width: 100%;
	margin: 0; border-radius: 999px; padding: 11px 12px;
	background: rgba(255,255,255,.08); color: #fff; font-weight: 700; font-size: 14px; cursor: pointer;
	border: 1px solid rgba(255,255,255,.14);
}
.pt-md-file {
	position: absolute; inset: 0; width: 100%; height: 100%;
	opacity: 0; cursor: pointer; font-size: 48px; z-index: 2;
}
.pt-md-fname {
	margin: 6px 2px 0; font-size: 12px; color: rgba(255,255,255,.55);
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.pt-md-fname[hidden] { display: none !important; }
#pt-md-send {
	position: relative; z-index: 3;
	flex: 1 1 0; width: auto; margin: 0; padding: 11px 12px; font-size: 14px;
}
#pt-md-send:disabled { opacity: .4; }
.pt-md-preview-in { padding-bottom: 24px; }
.pt-md-preview-in video {
	width: 100%; max-height: 62vh; display: block; border-radius: 14px; background: #000;
}
.pt-md-preview-in video[hidden] { display: none !important; }
.pt-md-preview-audio-wrap {
	display: flex; flex-direction: column; align-items: center; gap: 14px;
	padding: 20px 8px 8px;
}
.pt-md-preview-audio-wrap[hidden] { display: none !important; }
.pt-md-preview-audio-ico {
	width: 72px; height: 72px; border-radius: 999px;
	display: inline-flex; align-items: center; justify-content: center;
	background: rgba(182, 77, 255, .18); color: #d4b0ff; font-size: 28px;
}
.pt-md-preview-audio-wrap audio {
	width: 100%; max-width: 420px;
}
.pt-md-preview-meta { margin: 10px 2px 0; font-size: 13px; color: rgba(255,255,255,.62); }
.pt-md-packs {
	display: flex; flex-wrap: nowrap; gap: 6px; margin: 0 0 8px;
	overflow-x: auto; -webkit-overflow-scrolling: touch;
}
.pt-md-packs .pt-ferr-ghost { flex: 0 0 auto; margin: 0; white-space: nowrap; }
.pt-offer-card { max-width: 420px; margin: 24px auto; text-align: center; }
.pt-offer-thumb { height: 180px; border-radius: 14px; background: #222 center/cover; margin-bottom: 12px; }
.pt-offer-price s { color: rgba(255,255,255,.4); margin-right: 8px; }
.pt-up-pick { display: grid; grid-template-columns: 1fr; gap: 10px; max-width: 560px; margin: 0 auto; }
@media (min-width: 380px) { .pt-up-pick { grid-template-columns: 1fr 1fr; } }
.pt-up-card {
	min-height: 140px; border: 0; border-radius: 18px; padding: 18px 14px;
	background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
	color: #fff; text-align: center; backdrop-filter: blur(16px);
}
.pt-up-card strong { display: block; margin-top: 8px; }
.pt-up-card span { display: block; margin-top: 4px; font-size: 12px; color: rgba(255,255,255,.55); }
.pt-md-sheet {
	position: fixed; inset: 0; z-index: 100080; display: none;
	background: rgba(0,0,0,.28);
}
.pt-md-sheet.is-on { display: block; }
.pt-md-sheet-in {
	position: absolute; left: 0; right: 0; bottom: 0; max-height: 86vh;
	overflow: auto; padding: 16px 16px 28px;
	border-radius: 22px 22px 0 0;
	background: rgba(20, 20, 24, .52);
	border: 1px solid rgba(255,255,255,.16);
	border-bottom: 0;
	box-shadow: 0 -12px 48px rgba(0,0,0,.28);
	backdrop-filter: blur(24px) saturate(1.55);
	-webkit-backdrop-filter: blur(24px) saturate(1.55);
}
.pt-md-sheet-in h3 { margin: 0 0 12px; font-size: 20px; }
@media (min-width: 768px) {
	.pt-md-sheet-in { left: 50%; right: auto; top: 8vh; bottom: auto; width: 520px; margin-left: -260px; border-radius: 22px; max-height: 80vh; }
}

.messages-sidebar ul li a .user-avatar,
.user-messages .messages .message .user-avatar,
.chat_section .chat_left_setcion {
	overflow: hidden;
	border-radius: 50%;
	background: #1a1a1a;
}
.messages-sidebar ul li a .user-avatar img,
.user-messages .messages .message .user-avatar img,
.chat_section .chat_left_setcion img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border-radius: 50% !important;
	display: block;
}
.chat_section .chat_left_setcion {
	width: 36px;
	height: 36px;
	flex: 0 0 36px;
}

/* Shorts: keep original 9:16 boxes (do not inherit 16/9 from other home cards) */
.home-page-categories .videos .video-list.short .video-list-image a,
.cus_story_slider .video-list.short .video-list-image a {
	aspect-ratio: auto !important;
	padding-bottom: 150%;
}
.home-page-categories .videos .video-list.short img,
.cus_story_slider .video-list.short img {
	aspect-ratio: auto !important;
}
.cus_story_slider .play_hover_btn {
	display: none;
}
.cus_story_slider .video-list-title h4 {
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	display: block !important;
	max-height: none !important;
	-webkit-line-clamp: unset !important;
	line-clamp: unset !important;
}

/* Mobile Shorts: 2 cards, taller 9:16 fill, less dead space */
@media (max-width: 768px) {
	html.df-mobile-layout .df-home-banners {
		margin-bottom: 6px;
	}
	html.df-mobile-layout .df-home-banners-dots {
		margin-top: 6px;
	}
	html.df-mobile-layout .pt_home_vid_content.df-home-rail-shorts {
		margin-bottom: 10px !important;
	}
	html.df-mobile-layout .df-home-rail-shorts .title {
		margin-bottom: 6px !important;
	}
	html.df-mobile-layout .cus_story_slider .slick-list {
		margin: 0 -4px;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	html.df-mobile-layout .cus_story_slider .slick-slide {
		padding: 0 4px;
		height: auto !important;
	}
	html.df-mobile-layout .cus_story_slider .slick-track {
		display: flex !important;
		align-items: stretch;
	}
	html.df-mobile-layout .home-page-categories .videos .video-list.short .video-list-image a,
	html.df-mobile-layout .cus_story_slider .video-list.short .video-list-image a {
		padding-bottom: 168% !important; /* taller portrait cards */
	}
	html.df-mobile-layout .cus_story_slider:not(.slick-initialized) {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		gap: 8px;
		margin-left: 0;
		margin-right: 0;
	}
	html.df-mobile-layout .cus_story_slider:not(.slick-initialized) > [class*="col-"] {
		float: none;
		flex: 0 0 calc(50% - 4px) !important;
		width: calc(50% - 4px) !important;
		max-width: calc(50% - 4px) !important;
		padding-left: 0;
		padding-right: 0;
	}
	html.df-mobile-layout .cus_story_slider .video-list.short {
		margin-bottom: 0 !important;
	}
	html.df-mobile-layout .cus_story_slider .video-list-title h4 {
		font-size: 12px;
		font-weight: 650;
		line-height: 1.25;
		margin: 6px 0 2px;
	}
	html.df-mobile-layout .cus_story_slider .video-list-by .view_text {
		font-size: 11px;
		opacity: .7;
	}
	html.df-mobile-layout .cus_story_slider .pt_vid_fixed_height {
		padding: 0 2px;
	}
}

/* Netflix-sized rails: compact 16:9 posters, never one giant YouTube card */
.pt_hmpg_vidlst .cus_slider:not(.slick-initialized) {
	display: flex;
	flex-wrap: nowrap;
	overflow-x: auto;
	gap: 10px;
	margin-left: 0;
	margin-right: 0;
}
.pt_hmpg_vidlst .cus_slider:not(.slick-initialized) > [class*="col-"] {
	float: none;
	flex: 0 0 240px;
	width: 240px;
	max-width: 240px;
	padding-left: 0;
	padding-right: 0;
}
.pt_hmpg_vidlst .cus_slider .slick-slide {
	padding: 0 6px;
}
.pt_hmpg_vidlst .cus_slider .video-list-image a,
.pt_hmpg_vidlst .cus_slider .df-nf-article-thumb {
	aspect-ratio: 16 / 9;
	padding-bottom: 0 !important;
	height: auto;
}
.pt_hmpg_vidlst .cus_slider .video-list-image a img,
.pt_hmpg_vidlst .cus_slider .df-nf-article-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
}
.df-nf-article-card {
	display: block;
	color: inherit;
	text-decoration: none;
}
.df-nf-article-thumb {
	position: relative;
	overflow: hidden;
	border-radius: 10px;
	background: #111;
}
.df-nf-article-thumb img {
	display: block;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}
.df-nf-article-meta {
	padding: 8px 2px 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.df-nf-article-meta strong {
	font-size: 13px;
	line-height: 1.25;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.df-nf-article-meta span {
	font-size: 11px;
	opacity: .65;
}

/* —— YouTube video cards: 2-up, type hierarchy, 36px avatar —— */
.pt_hmpg_vidlst .video-list-image {
	position: relative;
}
.pt_hmpg_vidlst .video-list-image a {
	display: block;
	position: relative;
	border-radius: 12px;
	overflow: hidden;
}
.df-yt-duration {
	position: absolute;
	right: 6px;
	bottom: 6px;
	z-index: 2;
	background: rgba(0,0,0,.82);
	color: #fff;
	font-size: 11px;
	font-weight: 650;
	line-height: 1;
	padding: 3px 5px;
	border-radius: 4px;
	letter-spacing: .01em;
}
.pt_hmpg_vidlst .custom_height_fixed_blur {
	padding: 8px 2px 2px;
}
.pt_hmpg_vidlst .video_channel_details {
	align-items: flex-start;
	gap: 8px;
}
.pt_hmpg_vidlst .video_channel_details .image_channel {
	width: 36px;
	height: 36px;
	margin-right: 0;
	margin-top: 2px;
}
.pt_home_vid_content .title h4,
.home-page-categories .title h4 {
	font: normal normal 400 14px/1.45 Poppins, sans-serif !important;
	letter-spacing: 0;
	color: rgba(255,255,255,.88);
}
.pt_home_vid_content .title h4 > .bi {
	margin: 0 7px 0 0;
	font-size: 24px;
	line-height: 1;
	width: 24px;
	height: 24px;
	vertical-align: -4px;
}
.pt_home_vid_content .title h4 > svg.bi {
	width: 24px;
	height: 24px;
	margin: 0 7px 0 0;
	vertical-align: -4px;
}
@media (max-width: 768px) {
	.pt_home_vid_content .title h4,
	.home-page-categories .title h4 {
		font-size: 13px !important;
		font-weight: 400 !important;
		line-height: 1.45 !important;
	}
}
.pt_hmpg_vidlst .video_channel_title {
	font-size: 14px;
	font-weight: 650;
	line-height: 1.25;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
	margin-bottom: 3px;
	color: #fff;
}
.pt_hmpg_vidlst .video_channel_name,
.pt_hmpg_vidlst .video_channel_stats {
	font-size: 12px;
	line-height: 1.3;
	font-weight: 400;
	color: rgba(255,255,255,.62);
	display: block;
}
@media (max-width: 768px) {
	html.df-mobile-layout .pt_home_vid_content.df-home-rail {
		margin-bottom: 14px !important;
	}
}

/* —— Netflix TV trending billboard —— */
.df-bb-wrap {
	padding: 0 !important;
}
.df-bb-rail {
	display: flex;
	align-items: flex-end;
	gap: 10px;
	overflow-x: auto;
	scroll-snap-type: none;
	padding: 4px 16px 8px;
	position: relative;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}
.df-bb-rail::-webkit-scrollbar { display: none; }
.df-bb-item {
	flex: 0 0 112px;
	width: 112px;
	height: 196px;
	border-radius: 12px;
	overflow: hidden;
	position: relative;
	background: #111;
	border: 1.5px solid transparent;
	box-shadow: 0 10px 28px rgba(0,0,0,.35);
	transform: translateZ(0);
	backface-visibility: hidden;
	transition: width .78s cubic-bezier(0.22, 1, 0.32, 1),
		flex-basis .78s cubic-bezier(0.22, 1, 0.32, 1),
		border-color .45s ease;
	will-change: width, flex-basis;
}
.df-bb-item.is-active {
	flex-basis: min(70vw, 420px);
	width: min(70vw, 420px);
	height: 196px;
	border-color: rgba(255,255,255,.88);
}
.df-bb-media {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	color: inherit;
	text-decoration: none;
}
.df-bb-poster,
.df-bb-video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.df-bb-video { opacity: 0; pointer-events: none; transition: opacity .5s ease .22s; }
.df-bb-item.is-active .df-bb-video[src] { opacity: 1; }
.df-bb-kicker,
.df-bb-on-title {
	position: absolute;
	left: 12px;
	right: 12px;
	z-index: 2;
	opacity: 0;
	pointer-events: none;
	text-shadow: 0 2px 14px #000;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	display: block !important;
	max-width: calc(100% - 24px);
	word-break: normal;
	overflow-wrap: normal;
	-webkit-line-clamp: unset !important;
	line-clamp: unset !important;
	-webkit-box-orient: unset;
	max-height: none !important;
	transition: opacity .4s ease .28s;
}
.df-bb-item.is-active .df-bb-kicker,
.df-bb-item.is-active .df-bb-on-title { opacity: 1; }
.df-bb-kicker {
	bottom: 26px;
	font-size: 11px;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: rgba(255,255,255,.78);
	font-weight: 650;
}
.df-bb-on-title {
	bottom: 12px;
	font-size: 8px;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: rgba(255,255,255,.42);
	text-shadow: none;
}
.df-bb-media::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, transparent 42%, rgba(0,0,0,.78) 100%);
	pointer-events: none;
	opacity: 0;
	transition: opacity .5s ease .18s;
}
.df-bb-item.is-active .df-bb-media::after { opacity: 1; }
@media (min-width: 992px) {
	.df-bb-item { height: 228px; flex-basis: 128px; width: 128px; }
	.df-bb-item.is-active { flex-basis: min(34vw, 440px); width: min(34vw, 440px); height: 228px; }
}

/* —— Compact article rail on the home page —— */
.df-nf-poster-shade h3,
.df-articles-intro h1,
.df-articles-page .recent-articles,
.df-articles-page .article-title h4,
.df-articles-page .popular-article-title a {
	font-family: "Bricolage Grotesque", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
}
.df-nf-poster-shade h3 { font-variation-settings: "wdth" 100; }
.df-poster-rail {
	display: flex;
	gap: 12px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-padding-inline: 16px;
	padding: 4px 16px 18px;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}
.df-poster-rail::-webkit-scrollbar { display: none; }
.df-nf-poster {
	flex: 0 0 min(72vw, 250px);
	scroll-snap-align: start;
	aspect-ratio: 16 / 9;
	border-radius: 18px;
	overflow: hidden;
	position: relative;
	background: #0b0b0d;
	box-shadow: 0 18px 40px rgba(0,0,0,.42);
}
.df-nf-poster-link {
	display: block;
	width: 100%;
	height: 100%;
	color: inherit;
	text-decoration: none;
}
.df-nf-poster-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.df-nf-poster-shade {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 15px 16px 14px;
	background: linear-gradient(180deg, rgba(0,0,0,.04) 28%, rgba(0,0,0,.78) 72%, rgba(0,0,0,.94) 100%);
}
.df-nf-poster-shade h3 {
	margin: 0 0 8px;
	color: #fff;
	font-size: clamp(14px, 2.6vw, 17px);
	font-weight: 800;
	letter-spacing: -.04em;
	line-height: 1.2;
	text-shadow: 0 4px 22px #000;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.df-nf-poster-shade p { display: none !important; }
.df-nf-poster-cta {
	align-self: flex-start;
	color: rgba(255,255,255,.92);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .01em;
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-color: rgba(255,255,255,.45);
}
@media (min-width: 992px) {
	.df-nf-poster { flex-basis: 230px; }
}

/* —— Às Oito Jogos (1 row · same card size as Acompanhantes) —— */
.df-home-rail-jogos .videos.df-bb-wrap {
	padding-left: 0;
	padding-right: 0;
}
.df-jogos-rail {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 10px;
	padding: 4px 0 10px;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
}
.df-jogos-rail::-webkit-scrollbar { display: none; }
.df-jogo-card {
	/* Match face card width: 2-up on mobile, 4-up tablet, 6-up desktop */
	flex: 0 0 calc((100% - 10px) / 2);
	width: calc((100% - 10px) / 2);
	max-width: calc((100% - 10px) / 2);
	height: auto;
	aspect-ratio: 3 / 4;
	margin: 0;
	scroll-snap-align: start;
	border-radius: 16px;
	overflow: hidden;
	position: relative;
	background: #0b0b0d;
	border: 0;
	box-shadow: 0 10px 26px rgba(0,0,0,.24);
}
@media (min-width: 769px) and (max-width: 1200px) {
	.df-jogo-card {
		flex-basis: calc((100% - 30px) / 4);
		width: calc((100% - 30px) / 4);
		max-width: calc((100% - 30px) / 4);
	}
}
@media (min-width: 1201px) {
	.df-jogo-card {
		flex-basis: calc((100% - 50px) / 6);
		width: calc((100% - 50px) / 6);
		max-width: calc((100% - 50px) / 6);
	}
}
.df-jogo-card-link,
.df-jogo-card-soon {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	text-decoration: none !important;
	font: inherit;
	text-align: left;
	cursor: pointer;
	position: relative;
}
.df-jogo-card-cover {
	position: absolute;
	inset: 0;
	background: linear-gradient(160deg, #2a1245 0%, #0c0614 55%, #11bbe933 100%);
}
.df-jogo-cover-milena,
.df-jogo-cover-vistavila { background: linear-gradient(160deg, #3a1a5c 0%, #1a0a28 50%, #11bbe944 100%); }
.df-jogo-cover-mikaela,
.df-jogo-cover-cafe { background: linear-gradient(160deg, #1a2848 0%, #0c0614 55%, #b64dff44 100%); }
.df-jogo-cover-agatha,
.df-jogo-cover-ibirapuera { background: linear-gradient(160deg, #4a1838 0%, #12081c 55%, #11bbe955 100%); }
.df-jogo-cover-tidara,
.df-jogo-cover-livraria { background: linear-gradient(160deg, #183848 0%, #0c0614 55%, #b64dff55 100%); }
.df-jogo-cover-bar { background: linear-gradient(160deg, #3a1a5c 0%, #1a0a28 50%, #11bbe944 100%); }
.df-jogo-cover-varanda { background: linear-gradient(160deg, #1a2848 0%, #0c0614 55%, #11bbe955 100%); }
.df-jogo-cover-cidade { background: linear-gradient(160deg, #183848 0%, #0c0614 55%, #11bbe944 100%); }
.df-jogo-card-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.df-jogo-card-shade {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 16px 13px 14px;
	background: linear-gradient(180deg, transparent 48%, rgba(0,0,0,.72) 100%);
	pointer-events: none;
}
.df-jogo-badge {
	align-self: flex-start;
	margin-bottom: 6px;
	padding: 3px 7px;
	border-radius: 6px;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #0c0614;
	background: linear-gradient(135deg, #B64DFF, #11BBE9);
}
.df-jogo-badge.is-open {
	color: #0c0614;
	background: linear-gradient(135deg, #11BBE9, #7DE8FF);
}
.df-jogo-card.is-soon .df-jogo-badge {
	background: rgba(255,255,255,.16);
	color: rgba(255,255,255,.78);
}
.df-jogo-card-shade h3 {
	margin: 0 0 3px;
	color: #fff;
	font: normal normal normal 14px/21px Poppins,sans-serif;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.3em;
	text-shadow: 0 2px 12px #000;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
@media (max-width: 768px) {
	.df-jogo-card-shade h3 { font-size: 12px; font-weight: 650; line-height: 1.25; }
}
.df-jogo-card-shade p {
	margin: 0;
	color: rgba(255,255,255,.72);
	font-size: 10px;
	line-height: 1.3;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	white-space: normal;
}
.df-jogo-card.is-soon { opacity: .78; }

/* Profile / notifications menus — liquid glass + bounce */
.ani-acc-menu.custom_menu_login_usss,
.dropdown-menu.custom_menu_login_usss,
.custom_notif_dropdown,
#notifications.dropdown-menu {
	background: linear-gradient(160deg, rgba(255,255,255,.12), rgba(12,40,62,.42)) !important;
	background-color: transparent !important;
	border: 1px solid rgba(255,255,255,.18) !important;
	box-shadow: 0 18px 44px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.18) !important;
	-webkit-backdrop-filter: blur(22px) saturate(155%) !important;
	backdrop-filter: blur(22px) saturate(155%) !important;
	overflow: hidden;
}
#notifications.dropdown-menu.is-bounce,
.custom_notif_dropdown.is-bounce {
	animation: dfGlassBounce .55s cubic-bezier(.22, 1.35, .36, 1) both;
}
@keyframes dfGlassBounce {
	0% { opacity: 0; transform: translateY(18px) scale(.92); }
	55% { opacity: 1; transform: translateY(-6px) scale(1.03); }
	75% { transform: translateY(2px) scale(.995); }
	100% { opacity: 1; transform: translateY(0) scale(1); }
}
/* Closed ani-acc-menu stays display:block; don't steal the second icon click */
nav.navbar-findcond .dropdown-menu.ani-acc-menu,
nav.navbar-findcond #notifications.dropdown-menu {
	pointer-events: none;
}
nav.navbar-findcond .dropdown.open > .dropdown-menu.ani-acc-menu,
nav.navbar-findcond .dropdown.open > #notifications.dropdown-menu {
	pointer-events: auto;
}

.pt-short-thumbs .vidimage-holder img.thumb-image,
.pt-short-thumbs #vidimage-holder img {
	width: 78px;
	height: 138px;
	object-fit: cover;
	border-radius: 10px;
	cursor: pointer;
	flex: 0 0 auto;
}
.pt-short-thumbs .vidimage-holder img.border_class,
#vidimage-holder img.border_class {
	outline: 3px solid #e22e40;
	outline-offset: 2px;
	border: 2px solid #e22e40 !important;
}
#vidimage-holder img.thumb-image {
	cursor: pointer;
}

#pt-bg-up {
	position: fixed;
	left: 12px;
	right: 12px;
	bottom: calc(12px + env(safe-area-inset-bottom, 0px));
	z-index: 2147483000;
	background: #16161a;
	color: #f4f4f6;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 14px;
	box-shadow: 0 12px 40px rgba(0,0,0,.45);
	padding: 10px 12px 12px;
	display: none;
	pointer-events: auto;
}
#pt-bg-up.is-on {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}
#pt-bg-up[hidden] {
	display: none !important;
}
.pt-bg-up-bar {
	height: 6px;
	border-radius: 99px;
	background: rgba(255,255,255,.12);
	overflow: hidden;
	margin-bottom: 8px;
}
.pt-bg-up-fill {
	display: block;
	height: 100%;
	width: 0;
	background: linear-gradient(90deg, #B64DFF, #11BBE9);
	border-radius: 99px;
	transition: width .2s ease;
}
.pt-bg-up-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}
.pt-bg-up-txt {
	font-size: 13px;
	line-height: 1.3;
	flex: 1 1 auto;
}
.pt-bg-up-go {
	flex: 0 0 auto;
	background: #e22e40;
	color: #fff !important;
	font-weight: 700;
	font-size: 13px;
	border-radius: 999px;
	padding: 7px 14px;
	text-decoration: none !important;
}
.pt-bg-up-go[hidden] {
	display: none !important;
}
@media (max-width: 768px) {
	#pt-bg-up {
		bottom: calc(18px + env(safe-area-inset-bottom, 0px));
	}
}

/* Camera+ stays on desktop header only. Phone uses the avatar menu. */
nav.navbar-findcond ul.navbar-nav.navbar-right > li.df-create-cluster,
.df-create-cluster {
	display: list-item !important;
	float: left !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: relative;
	z-index: 8;
}
nav.navbar-findcond ul.navbar-nav.navbar-right > li.df-create-cluster > a.df-create-plus,
.df-create-cluster > a.df-create-plus {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 40px !important;
	height: 40px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0;
	background: transparent;
	color: inherit;
	line-height: 0;
}
.df-create-cluster .df-create-plus svg {
	width: 22px;
	height: 22px;
}
.df-create-mobi-menu {
	right: 0 !important;
	left: auto !important;
	min-width: 168px;
	margin-top: 8px;
}
.df-agent-slot {
	display: list-item !important;
	list-style: none;
	margin: 0 2px 0 4px !important;
}
.df-agent-open {
	cursor: pointer;
}
.df-agent-open .df-agent-face {
	display: block;
}
.fixed-action-btn.df-agent-fab-wrap {
	bottom: 22px !important;
	right: 16px !important;
	z-index: 10020;
	display: block !important;
}
.df-agent-fab,
#btn-fab-main.df-agent-fab {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	padding: 0 !important;
	cursor: pointer;
}
body .df-agent-fab-wrap #btn-fab-main.df-agent-fab,
#btn-fab-main.df-agent-fab,
.btn-fab-floating.df-agent-fab {
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
	border-radius: 0 !important;
	width: 52px !important;
	height: 56px !important;
	min-width: 52px !important;
	min-height: 52px !important;
	filter: drop-shadow(0 6px 14px rgba(0,0,0,.55)) !important;
}
#btn-fab-main.df-agent-fab svg.df-agent-face,
.df-agent-fab svg.df-agent-face {
	width: 48px !important;
	height: 48px !important;
	overflow: visible !important;
}
body .df-agent-fab-wrap #btn-fab-main.df-agent-fab svg.df-agent-face,
body .df-agent-fab-wrap #btn-fab-main.df-agent-fab svg.df-agent-face * {
	filter: none !important;
}
body .df-agent-fab-wrap #btn-fab-main.df-agent-fab svg.df-agent-face {
	fill: none !important;
	stroke: none !important;
}
body .df-agent-fab-wrap #btn-fab-main.df-agent-fab .df-ag-head {
	fill: none !important;
	fill-opacity: 0 !important;
	stroke: rgba(255, 255, 255, 0.669) !important;
	stroke-width: 1.8px !important;
}
body .df-agent-fab-wrap #btn-fab-main.df-agent-fab .df-ag-ant {
	fill: rgba(255, 255, 255, 0.669) !important;
	stroke: none !important;
}
body .df-agent-fab-wrap #btn-fab-main.df-agent-fab .df-ag-stem {
	fill: #c8c8d0 !important;
	stroke: none !important;
}
body .df-agent-fab-wrap #btn-fab-main.df-agent-fab .df-ag-heart {
	fill: #ff4d8d !important;
	stroke: none !important;
}
body .df-agent-fab-wrap #btn-fab-main.df-agent-fab .df-ag-play-bg {
	fill: #11BBE9 !important;
	stroke: none !important;
}
body .df-agent-fab-wrap #btn-fab-main.df-agent-fab .df-ag-play {
	fill: #0b0b10 !important;
	stroke: none !important;
}
body.df-agent-on .df-agent-fab-wrap {
	visibility: hidden;
	pointer-events: none;
}
body.pt-shorts-page .fixed-action-btn.df-agent-fab-wrap,
body.pt-shorts-page .df-agent-fab-wrap,
body.pt-shorts-page #btn-fab-main,
body.pt-quick-view-page .df-agent-fab-wrap,
body.pt-messages-page .fixed-action-btn.df-agent-fab-wrap,
body.pt-messages-page .df-agent-fab-wrap,
body.pt-messages-page #btn-fab-main,
body.pt-messages-page .df-agent-fab,
body.pt-ferramentas-page .fixed-action-btn.df-agent-fab-wrap,
body.pt-ferramentas-page .df-agent-fab-wrap,
body.pt-ferramentas-page #btn-fab-main,
body.pt-settings-page .fixed-action-btn.df-agent-fab-wrap,
body.pt-settings-page .df-agent-fab-wrap,
body.pt-settings-page #btn-fab-main,
body.pt-as-oito-page .fixed-action-btn.df-agent-fab-wrap,
body.pt-as-oito-page .df-agent-fab-wrap,
body.pt-as-oito-page #btn-fab-main,
body.pt-as-oito-page .df-agent-fab,
body.pt-as-oito-page .df-agent-root,
body.pt-as-oito-page #df-agent-root,
body.pt-as-oito-page .btn-fab-floating.df-agent-fab {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
	opacity: 0 !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
}
/* Shorts comments — see more of the video through the glass */
#shorts_comments_modal .modal-content {
	background: rgba(10,10,14,.28) !important;
	background-color: rgba(10,10,14,.28) !important;
	-webkit-backdrop-filter: blur(12px) saturate(1.2) !important;
	backdrop-filter: blur(12px) saturate(1.2) !important;
}
.pt-notif-clear-all {
	margin-left: auto;
	border: 1px solid rgba(255,255,255,.28);
	background: rgba(255,255,255,.1);
	color: #fff;
	font-size: 12px;
	font-weight: 650;
	padding: 6px 12px;
	border-radius: 999px;
	cursor: pointer;
	white-space: nowrap;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.18);
	-webkit-backdrop-filter: blur(12px) saturate(150%);
	backdrop-filter: blur(12px) saturate(150%);
}
.pt-notif-clear-all:hover,
.pt-notif-clear-all:active {
	color: #fff;
	background: rgba(255,255,255,.18);
	border-color: rgba(255,255,255,.4);
}

/* —— Messages: liquid glass (articles language) —— */
body.pt-messages-page .pt_msg_main,
.page-margin.pt_shadow.pt-msg-has-chat .pt_msg_main,
.page-margin.pt_shadow.pt-msg-inbox .pt_msg_main,
.pt-msg-inbox .mobileleftpane .pt_msg_main,
.pt-msg-inbox .pt_msg_main {
	border-radius: 18px !important;
	border: 1px solid rgba(255,255,255,.16) !important;
	background: linear-gradient(160deg, rgba(255,255,255,.1), rgba(12,40,62,.28)) !important;
	background-color: transparent !important;
	box-shadow: 0 18px 44px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.14) !important;
	-webkit-backdrop-filter: blur(22px) saturate(150%) !important;
	backdrop-filter: blur(22px) saturate(150%) !important;
	overflow: hidden;
	animation: dfGlassBounce .55s cubic-bezier(.22, 1.35, .36, 1) both;
}
body.pt-messages-page .pt_msg_area .empty_state,
.pt-msg-inbox .pt_msg_area .empty_state,
.pt_msg_area .empty_state {
	position: absolute !important;
	left: 50% !important;
	top: 50% !important;
	transform: translate(-50%, -50%) !important;
	width: min(92%, 420px) !important;
	margin: 0 !important;
	padding: 28px 22px !important;
	border-radius: 18px !important;
	border: 1px solid rgba(255,255,255,.18) !important;
	background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(12,40,62,.26)) !important;
	box-shadow: 0 14px 36px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.2) !important;
	-webkit-backdrop-filter: blur(20px) saturate(155%) !important;
	backdrop-filter: blur(20px) saturate(155%) !important;
	color: rgba(255,255,255,.82) !important;
	animation: dfGlassBounce .55s cubic-bezier(.22, 1.35, .36, 1) both;
	z-index: 2;
	text-align: center;
	box-sizing: border-box;
}
/* No chat open: drop empty header/compose so empty-state doesn't collide with the divider */
.pt-msg-inbox .pt_msg_header,
.pt-msg-inbox .settings-header.pt_msg_header,
.pt-msg-inbox .user-send-message {
	display: none !important;
}
.pt-msg-inbox .pt_msg_joint {
	flex: 1 1 auto;
	min-height: 0;
}
.pt-msg-inbox .pt_msg_area {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 320px !important;
	height: 100% !important;
}
.pt-msg-inbox .pt_msg_area .empty_state {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	transform: none !important;
	margin: 0 auto !important;
	flex: 0 0 auto;
}
body.pt-messages-page .pt_msg_area .empty_state svg,
.pt_msg_area .empty_state svg.feather {
	color: rgba(255,255,255,.7) !important;
	opacity: .9;
}
body.pt-messages-page .pt_msg_area .empty_state p,
.pt_msg_area .empty_state p {
	color: rgba(255,255,255,.78) !important;
	margin: 0;
	font-size: 14px;
	line-height: 1.45;
}
body.pt-messages-page .pt_msg_header,
body.pt-messages-page .settings-header.pt_msg_header,
.pt-msg-has-chat .pt_msg_header,
.pt-msg-has-chat .settings-header.pt_msg_header,
.pt-msg-inbox .pt_msg_header,
.pt-msg-inbox .settings-header.pt_msg_header {
	background: rgba(255,255,255,.06) !important;
	background-color: transparent !important;
	border-bottom: 1px solid rgba(255,255,255,.1);
	box-shadow: none !important;
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
}
/* Kill night-mode .user-setting-panel #0f0f0f / .settings-header #1A1A1A so empty chat shows glass */
body.pt-messages-page .pt_msg_area,
body.pt-messages-page .pt_msg_area.user-setting-panel,
body.pt-messages-page .user-messages.user-setting-panel,
body.pt-messages-page .pt_msg_joint,
body.pt-messages-page .mobileleftpane,
.pt-msg-has-chat .pt_msg_area,
.pt-msg-has-chat .pt_msg_area.user-setting-panel,
.pt-msg-inbox .pt_msg_area,
.pt-msg-inbox .pt_msg_area.user-setting-panel,
.pt-msg-inbox .user-messages.user-setting-panel,
.pt-msg-inbox .mobileleftpane {
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	border-color: transparent !important;
}
body.pt-messages-page .user-messages .messages .message .user-message,
.pt-msg-has-chat .user-messages .messages .message .user-message {
	background: rgba(255,255,255,.1) !important;
	border: 1px solid rgba(255,255,255,.16);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 8px 20px rgba(0,0,0,.18) !important;
	-webkit-backdrop-filter: blur(12px) saturate(140%);
	backdrop-filter: blur(12px) saturate(140%);
	color: rgba(255,255,255,.92);
}
body.pt-messages-page .user-messages .messages .right_messages .user-message,
.pt-msg-has-chat .user-messages .messages .right_messages .user-message {
	background: rgba(255,255,255,.14) !important;
}
body.pt-messages-page .pull-left .user-message::before,
body.pt-messages-page .pull-left .user-message::after,
body.pt-messages-page .right_messages .user-message::before,
body.pt-messages-page .right_messages .user-message::after,
.pt-msg-has-chat .pull-left .user-message::before,
.pt-msg-has-chat .pull-left .user-message::after,
.pt-msg-has-chat .right_messages .user-message::before,
.pt-msg-has-chat .right_messages .user-message::after {
	display: none !important;
}
body.pt-messages-page .user-send-message,
.pt-msg-has-chat .user-send-message,
.pt-msg-inbox .user-send-message {
	background: rgba(255,255,255,.05) !important;
	background-color: transparent !important;
	border-top: 1px solid rgba(255,255,255,.1);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
}
body.pt-messages-page .user-send-message #new-message,
body.pt-messages-page #new-message-form textarea,
.pt-msg-has-chat .user-send-message #new-message {
	background: rgba(255,255,255,.08) !important;
	border: 1px solid rgba(255,255,255,.16) !important;
	border-radius: 14px !important;
	color: #fff !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
}
body.pt-messages-page .messages-sidebar,
.pt-msg-inbox .messages-sidebar {
	border-radius: 18px;
	border: 1px solid rgba(255,255,255,.14);
	background: linear-gradient(160deg, rgba(255,255,255,.07), rgba(12,40,62,.2));
	box-shadow: 0 14px 36px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.12);
	-webkit-backdrop-filter: blur(18px) saturate(140%);
	backdrop-filter: blur(18px) saturate(140%);
	overflow: hidden;
	animation: dfGlassBounce .55s cubic-bezier(.22, 1.35, .36, 1) both;
}
#notifications .notifications-list,
#notifications-list .notifications-list {
	border-bottom: 1px solid rgba(255,255,255,.08);
	background: transparent !important;
	transition: background .18s ease;
}
#notifications-list li.notifications-list:hover,
ul.notfi-dropdown ul#notifications-list li.notifications-list:hover {
	background: rgba(255,255,255,.08) !important;
	background-color: rgba(255,255,255,.08) !important;
}
#notifications .custom_Flex_auto_read {
	background: rgba(255,255,255,.04);
	border-bottom: 1px solid rgba(255,255,255,.1);
}
/* Notification dismiss: glass circle, red X only on hover/press */
#notifications .pt-notif-del,
.custom_notif_dropdown .pt-notif-del,
.pt-notif-del {
	background: rgba(255,255,255,.08) !important;
	border: 1px solid rgba(255,255,255,.22) !important;
	color: rgba(255,255,255,.85) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}
#notifications .pt-notif-del:hover,
#notifications .pt-notif-del:active,
#notifications .pt-notif-del:focus,
.custom_notif_dropdown .pt-notif-del:hover,
.custom_notif_dropdown .pt-notif-del:active,
.pt-notif-del:hover,
.pt-notif-del:active,
.pt-notif-del:focus {
	background: rgba(255,255,255,.1) !important;
	border-color: rgba(255,255,255,.28) !important;
	color: #ff4d6d !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.14);
}

/* Chat pacotes — more liquid glass */
.pt-ppv-lock,
.pt-ppv-open,
.pt-ppv-gone {
	background: linear-gradient(160deg, rgba(255,255,255,.08), rgba(12,40,62,.28)) !important;
	border: 1px solid rgba(255,255,255,.18) !important;
	box-shadow: 0 14px 36px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.16) !important;
	-webkit-backdrop-filter: blur(18px) saturate(150%);
	backdrop-filter: blur(18px) saturate(150%);
}
.pt-ppv-glass {
	background: rgba(255,255,255,.1) !important;
	border: 1px solid rgba(255,255,255,.2) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 8px 22px rgba(0,0,0,.22) !important;
	-webkit-backdrop-filter: blur(20px) saturate(160%) !important;
	backdrop-filter: blur(20px) saturate(160%) !important;
}
.pt-ppv-veil {
	background: linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.35) 100%) !important;
}
.pt-ppv-gone {
	padding: 14px 16px;
	border-radius: 16px;
	color: rgba(255,255,255,.75) !important;
}
button.pt-ppv-unlock,
button.pt-ppv-dl {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	background: rgba(255,255,255,.12) !important;
	border: 1px solid rgba(255,255,255,.28) !important;
	border-radius: 999px !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.2);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
}
button.pt-ppv-unlock:hover,
button.pt-ppv-dl:hover {
	background: rgba(255,255,255,.2) !important;
}
/* Phone logo — a bit under desktop, no 380px padding squeeze. */
html.df-mobile-layout nav.navbar-findcond .navbar-header .mobile {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
}
html.df-mobile-layout nav.navbar-findcond .logo-img,
html.df-mobile-layout nav.navbar-findcond .navbar-header .mobile .logo-img,
html.df-mobile-layout .mobile nav.navbar-findcond .logo-img {
	max-width: 104px !important;
	width: 104px !important;
	min-width: 96px !important;
	height: auto !important;
	padding: 0 !important;
	margin: 8px 8px 8px 4px !important;
	flex-shrink: 0 !important;
}
html.df-mobile-layout nav.navbar-findcond .logo-img img {
	width: 104px !important;
	max-width: none !important;
	height: auto !important;
	display: block;
}
@media (max-width: 865px) {
	nav.navbar-findcond .navbar-header .mobile {
		flex: 0 0 auto;
		display: flex;
		align-items: center;
	}
	nav.navbar-findcond .logo-img,
	nav.navbar-findcond .navbar-header .mobile .logo-img,
	.mobile nav.navbar-findcond .logo-img {
		max-width: 104px !important;
		width: 104px !important;
		min-width: 96px !important;
		height: auto !important;
		padding: 0 !important;
		margin: 8px 8px 8px 4px !important;
		flex-shrink: 0 !important;
	}
	nav.navbar-findcond .logo-img img {
		width: 104px !important;
		max-width: none !important;
		height: auto !important;
		display: block;
	}
	nav.navbar-findcond ul.navbar-nav.navbar-right {
		display: flex !important;
		align-items: center;
		flex-wrap: nowrap;
		overflow: visible !important;
	}
	nav.navbar-findcond ul.navbar-nav.navbar-right > li.df-create-cluster,
	.df-create-cluster {
		display: none !important;
	}
	.fixed-action-btn.df-agent-fab-wrap {
		bottom: 18px !important;
		right: 12px !important;
	}
}
html.df-mobile-layout .df-create-cluster,
html.df-mobile-layout nav.navbar-findcond ul.navbar-nav.navbar-right > li.df-create-cluster,
html.df-mobile-layout .hide_upload_mobi_link,
body.pt-shorts-page .df-create-cluster {
	display: none !important;
	visibility: hidden !important;
}

/* Fanvue-like agent sheet: liquid glass, brand wash. Not the header. */
.df-agent-root {
	position: fixed;
	inset: 0;
	z-index: 10050;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
.df-agent-root[hidden] { display: none !important; }
.df-agent-scrim {
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,.45);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}
.df-agent-sheet {
	position: relative;
	width: min(420px, 100%);
	max-height: min(88dvh, 720px);
	margin: 0 auto;
	padding: 10px 18px calc(14px + env(safe-area-inset-bottom, 0px));
	border-radius: 28px 28px 0 0;
	color: #fff;
	background:
		linear-gradient(180deg, rgba(182,77,255,.42) 0%, rgba(17,187,233,.28) 42%, rgba(12,10,18,.72) 100%);
	-webkit-backdrop-filter: blur(28px) saturate(1.4);
	backdrop-filter: blur(28px) saturate(1.4);
	box-shadow: 0 -18px 50px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.22);
	display: flex;
	flex-direction: column;
	overflow: hidden;
}
.df-agent-handle {
	width: 42px;
	height: 4px;
	border-radius: 99px;
	background: rgba(255,255,255,.45);
	margin: 4px auto 10px;
}
.df-agent-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 8px;
}
.df-agent-brand {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	font-weight: 650;
	letter-spacing: .01em;
}
.df-agent-x {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border: 0;
	background: transparent;
	color: #fff;
	font-size: 22px;
	line-height: 1;
	opacity: .8;
}
.df-agent-hero { text-align: center; padding: 6px 4px 10px; }
.df-agent-logo { display: flex; justify-content: center; margin-bottom: 8px; }
.df-agent-face .df-ag-head { fill: none; fill-opacity: 0; stroke: #B64DFF; }
.df-agent-face .df-ag-ant { fill: #B64DFF; }
.df-agent-face .df-ag-stem { fill: #c8c8d0; }
.df-agent-face .df-ag-heart { fill: #ff4d8d; }
.df-agent-face .df-ag-play-bg { fill: #11BBE9; }
.df-agent-face .df-ag-play { fill: #0b0b10; }
.df-agent-hero h2 {
	margin: 0 0 8px;
	font-size: 22px;
	font-weight: 750;
	letter-spacing: -.02em;
}
.df-agent-lead {
	margin: 0 8px 16px;
	font-size: 13px;
	line-height: 1.45;
	color: rgba(255,255,255,.68);
}
.df-agent-chips {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}
.df-agent-chips li {
	margin: 0;
}
.df-agent-chips button {
	display: flex !important;
	align-items: center;
	gap: 10px;
	width: auto;
	max-width: 100%;
	text-align: left;
	background: transparent;
	border: 0;
	color: rgba(255,255,255,.96);
	font-size: 14px;
	font-weight: 450;
	padding: 8px 4px;
	letter-spacing: .01em;
	cursor: pointer;
	border-radius: 8px;
}
.df-agent-chips button svg {
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	padding: 5px;
	box-sizing: content-box;
	border-radius: 9px;
	background: rgba(255,255,255,.08);
	opacity: .98;
	color: rgba(255,255,255,.92);
}
.df-agent-chips button.df-chip--hot svg {
	background: rgba(255, 90, 50, .22);
	color: #ff8a5c;
}
.df-agent-chips button.df-chip--pink svg {
	background: rgba(255, 77, 141, .2);
	color: #ff6aa8;
}
.df-agent-chips button.df-chip--map svg {
	background: rgba(17, 187, 233, .18);
	color: #5ad4f0;
}
.df-agent-chips button.df-chip--info svg {
	background: rgba(182, 77, 255, .2);
	color: #d4a0ff;
}
.df-agent-chips button.df-chip--new svg {
	background: rgba(80, 220, 140, .18);
	color: #6ee7a8;
}
.df-agent-chips button.df-chip--ace svg {
	background: rgba(255, 214, 102, .16);
	color: #ffd66a;
}
.df-agent-chips button span {
	line-height: 1.25;
	font-weight: 550;
}
.df-agent-chips button:hover,
.df-agent-chips button:focus {
	color: #fff;
	background: rgba(255,255,255,.08);
}
.df-agent-hero--compact h2,
.df-agent-hero--compact .df-agent-lead,
.df-agent-hero--compact .df-agent-logo {
	display: none;
}
.df-agent-hero--compact .df-agent-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 10px;
	margin-bottom: 4px;
}
.df-agent-hero--compact .df-agent-chips li {
	margin: 0;
}
.df-agent-hero--compact .df-agent-chips button {
	padding: 4px 2px;
	font-size: 12px;
}
.df-agent-go {
	display: inline-block;
	margin-top: 8px;
	padding: 8px 14px;
	border-radius: 999px;
	background: linear-gradient(135deg, rgba(182,77,255,.9), rgba(17,187,233,.85));
	color: #fff !important;
	font-size: 13px;
	font-weight: 650;
	text-decoration: none !important;
	box-shadow: 0 6px 18px rgba(0,0,0,.28);
}
.df-agent-go:hover {
	filter: brightness(1.08);
	color: #fff !important;
}
.df-agent-log {
	flex: 1 1 auto;
	min-height: 72px;
	max-height: 28dvh;
	overflow-y: auto;
	padding: 4px 2px 10px;
}
.df-agent-msg {
	max-width: 92%;
	margin: 6px 0;
	padding: 8px 12px;
	border-radius: 14px;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.45;
	white-space: pre-wrap;
}
.df-agent-msg--me {
	margin-left: auto;
	background: rgba(0,0,0,.35);
}
.df-agent-msg--bot {
	background: rgba(255,255,255,.12);
}
.df-agent-go {
	display: inline-block;
	margin-top: 8px;
	padding: 7px 12px;
	border-radius: 999px;
	background: #B64DFF;
	color: #fff !important;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none !important;
}
.df-agent-form {
	display: flex;
	align-items: center;
	gap: 8px;
	background: #101014;
	border-radius: 18px;
	padding: 8px 8px 8px 14px;
	border: 1px solid rgba(255,255,255,.08);
}
.df-agent-form input {
	flex: 1;
	background: transparent;
	border: 0;
	color: #fff;
	font-size: 13px;
	outline: none;
	min-width: 0;
}
.df-agent-form input::placeholder { color: rgba(255,255,255,.38); }
.df-agent-send {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 34px;
	height: 34px;
	border: 0;
	border-radius: 50%;
	background: linear-gradient(135deg, #B64DFF, #11BBE9);
	color: #fff;
	font-size: 16px;
	font-weight: 700;
}
.df-agent-note {
	margin: 8px 0 0;
	text-align: center;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: .01em;
	color: rgba(255,255,255,.48);
}

.df-agent-hero h2,
#df-agent-title,
.df-as8-promo__title {
	font-family: "Bricolage Grotesque", sans-serif;
	font-weight: 750;
	letter-spacing: -.025em;
}
.df-agent-send:disabled { opacity: .55; cursor: wait; }

@media (prefers-reduced-motion: reduce) {
	.df-as8-promo { transition: none; }
	.df-as8-promo.is-on { animation: none; opacity: 1; transform: none; }
	.df-as8-promo__glass { animation: none; }
}

/* —— Ás Oito foot glass promo (periodic engagement) —— */
.df-as8-promo {
	position: fixed;
	left: 12px;
	right: 78px;
	bottom: calc(18px + env(safe-area-inset-bottom, 0px));
	z-index: 10035;
	pointer-events: none;
	opacity: 0;
	transform: translateY(28px) scale(.92);
}
.df-as8-promo[hidden] { display: none !important; }
.df-as8-promo.is-on {
	opacity: 1;
	pointer-events: auto;
	animation: dfAs8PromoBounce .7s cubic-bezier(.22, 1.45, .36, 1) both;
}
.df-as8-promo.is-out {
	opacity: 0;
	transform: translateY(16px) scale(.97);
	pointer-events: none;
	transition: opacity .35s ease, transform .4s ease;
	animation: none;
}
@keyframes dfAs8PromoBounce {
	0% { opacity: 0; transform: translateY(32px) scale(.88); }
	55% { opacity: 1; transform: translateY(-10px) scale(1.04); }
	72% { transform: translateY(4px) scale(.98); }
	86% { transform: translateY(-3px) scale(1.01); }
	100% { opacity: 1; transform: translateY(0) scale(1); }
}
.df-as8-promo__glass {
	position: relative;
	max-width: 420px;
	margin: 0;
	border-radius: 20px;
	border: 1px solid rgba(255,255,255,.28);
	background:
		linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.04) 40%, rgba(12, 18, 28, .22)),
		rgba(8, 10, 16, .22);
	box-shadow:
		0 14px 40px rgba(0,0,0,.28),
		inset 0 1px 0 rgba(255,255,255,.35),
		inset 0 -1px 0 rgba(255,255,255,.06);
	-webkit-backdrop-filter: blur(18px) saturate(140%);
	backdrop-filter: blur(18px) saturate(140%);
	overflow: hidden;
}
.df-as8-promo__glass::before {
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(120% 80% at 0% 0%, rgba(255,255,255,.1), transparent 55%),
		radial-gradient(90% 70% at 100% 100%, rgba(17,187,233,.08), transparent 50%);
	pointer-events: none;
}
.df-as8-promo__x {
	position: absolute;
	top: 6px;
	right: 8px;
	z-index: 2;
	width: 28px;
	height: 28px;
	border: 0;
	border-radius: 999px;
	background: rgba(0,0,0,.28);
	color: rgba(255,255,255,.85);
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
	pointer-events: auto;
}
.df-as8-promo__x:hover {
	background: rgba(0,0,0,.45);
	color: #fff;
}
.df-as8-promo__body {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 44px 12px 12px;
	color: #fff;
	position: relative;
	z-index: 1;
	pointer-events: none; /* read-only area — only X and Jogar click */
}
.df-as8-promo__thumb {
	position: relative;
	flex: 0 0 56px;
	width: 56px;
	height: 74px;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 8px 20px rgba(0,0,0,.35), inset 0 0 0 1px rgba(255,255,255,.22);
}
.df-as8-promo__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.02);
	transition: transform .7s ease;
}
.df-as8-promo.is-on .df-as8-promo__thumb img {
	transform: scale(1.08);
}
.df-as8-promo__ace {
	position: absolute;
	left: 5px;
	top: 4px;
	font-size: 11px;
	line-height: 1;
	color: rgba(255,255,255,.92);
	text-shadow: 0 1px 4px rgba(0,0,0,.55);
	font-weight: 700;
}
.df-as8-promo__text {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.df-as8-promo__kicker {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: rgba(255,255,255,.72);
}
.df-as8-promo__title {
	font-size: 15px;
	font-weight: 750;
	letter-spacing: -.02em;
	line-height: 1.2;
	color: #fff;
}
.df-as8-promo__copy {
	font-size: 12.5px;
	line-height: 1.35;
	color: rgba(255,255,255,.78);
	font-weight: 450;
}
.df-as8-promo__cta {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 2px;
	padding: 8px 14px;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,.38);
	background: linear-gradient(145deg, rgba(255,255,255,.22), rgba(255,255,255,.06));
	color: #fff !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .02em;
	text-decoration: none !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.4), 0 6px 16px rgba(0,0,0,.18);
	-webkit-backdrop-filter: blur(12px) saturate(140%);
	backdrop-filter: blur(12px) saturate(140%);
	white-space: nowrap;
	pointer-events: auto; /* only this + close are tappable */
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}
.df-as8-promo__cta:hover,
.df-as8-promo__cta:focus {
	background: linear-gradient(145deg, rgba(255,255,255,.32), rgba(255,255,255,.1));
	border-color: rgba(255,255,255,.5);
	color: #fff !important;
}
body.pt-as-oito-page .df-as8-promo,
body.pt-messages-page .df-as8-promo,
body.pt-ferramentas-page .df-as8-promo,
body.pt-settings-page .df-as8-promo,
body.pt-shorts-page .df-as8-promo,
body.df-agent-on .df-as8-promo,
body.df-age-gate-open .df-as8-promo,
body.login_pag .df-as8-promo {
	display: none !important;
}
/* Keep visible under cookie sheet on phones — do NOT hide for df-cookie-on */
.df-as8-promo {
	z-index: 10035;
}
@media (max-width: 768px) {
	.df-as8-promo {
		left: 10px !important;
		right: 10px !important;
		bottom: calc(78px + env(safe-area-inset-bottom, 0px)) !important;
		width: auto !important;
		max-width: none;
		z-index: 10045 !important;
	}
	.df-as8-promo__glass {
		max-width: none;
		margin: 0;
	}
	.df-as8-promo__cta-label { display: inline !important; }
	.df-as8-promo__copy {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
}
@media (max-width: 520px) {
	.df-as8-promo {
		left: 8px !important;
		right: 8px !important;
		bottom: calc(72px + env(safe-area-inset-bottom, 0px)) !important;
	}
	.df-as8-promo__cta {
		padding: 9px 12px;
		border-radius: 999px;
	}
	.df-as8-promo__title { font-size: 14px; }
	.df-as8-promo__copy { font-size: 12px; }
}
@media (min-width: 900px) {
	.df-as8-promo {
		left: 24px;
		right: auto;
		width: min(440px, calc(100vw - 120px));
	}
}

/* Higgsfield-style cookie sheet, DailyFun colors, classifieds-small type */
.df-cookie-root {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10040;
	padding: 0 10px calc(10px + env(safe-area-inset-bottom, 0px));
	pointer-events: none;
}
.df-cookie-root[hidden] { display: none !important; }
.df-cookie-sheet {
	pointer-events: auto;
	max-width: 420px;
	margin: 0 auto;
	background: #16161a;
	color: #fff;
	border-radius: 22px;
	padding: 16px 16px 14px;
	box-shadow: 0 16px 40px rgba(0,0,0,.5);
	border: 1px solid rgba(255,255,255,.08);
}
.df-cookie-sheet h3 {
	margin: 0 0 6px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .01em;
}
.df-cookie-sheet p {
	margin: 0 0 12px;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
	color: rgba(255,255,255,.58);
}
.df-cookie-sheet p a { color: #11BBE9; }
.df-cookie-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin-bottom: 8px;
}
.df-cookie-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	border: 0;
	border-radius: 14px;
	padding: 10px 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .01em;
	cursor: pointer;
}
.df-cookie-btn--yes {
	background: linear-gradient(135deg, #B64DFF, #11BBE9);
	color: #fff;
}
.df-cookie-btn--no,
.df-cookie-btn--pref,
.df-cookie-btn--save {
	background: #2a2a30;
	color: #fff;
}
.df-cookie-more { margin-top: 10px; }
.df-cookie-opt {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	font-weight: 400;
	color: rgba(255,255,255,.7);
	margin: 6px 0;
}
.df-cookie-btn--save { margin-top: 8px; }
@media (min-width: 768px) {
	.df-cookie-root { padding-bottom: 18px; }
	.df-agent-sheet { border-radius: 28px; margin-bottom: 12px; }
}
/* Creator Studio credit packs + wallet page (Studio-matched) */
.df-wallet {
	--df-logo-a: #B64DFF;
	--df-logo-b: #11BBE9;
	--df-logo-grad: linear-gradient(135deg, #B64DFF 0%, #11BBE9 100%);
	--df-studio-ink: rgba(255,255,255,.92);
	--df-studio-mute: rgba(255,255,255,.58);
	--df-studio-hint: rgba(255,255,255,.42);
	--df-studio-line: rgba(255,255,255,.10);
	--df-studio-card: #16171b;
	max-width: 720px;
	margin: 12px auto 48px;
	padding: 0 16px 28px;
	color: var(--df-studio-ink);
	font-family: "Inter", "SF Pro Text", "SF Pro Display", "Helvetica Neue", system-ui, -apple-system, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.45;
	letter-spacing: 0.01em;
	-webkit-font-smoothing: antialiased;
}
.df-wallet-head {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 6px;
}
.df-wallet-head h1 {
	margin: 0;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: -0.01em;
	color: var(--df-studio-ink);
}
.df-wallet-head h1 .bi {
	font-size: 16px;
	color: var(--df-studio-mute);
}
.df-wallet-lead {
	margin: 0 0 16px;
	font-size: 13px;
	font-weight: 400;
	color: var(--df-studio-mute);
	line-height: 1.5;
}
.df-wallet-card,
.df-wallet-credits,
.df-wallet-history {
	margin: 0 0 14px;
	padding: 16px 14px 14px;
	border-radius: 16px;
	background: var(--df-studio-card);
	border: 1px solid var(--df-studio-line);
}
.df-wallet-bal-label {
	margin: 0 0 4px;
	font-size: 12px;
	font-weight: 400;
	color: var(--df-studio-mute);
}
.df-wallet-bal {
	margin: 0 0 14px;
	font-size: 28px;
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.15;
	color: #fff;
}
.df-wallet-subrow {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 0 14px;
	margin: 0 0 14px;
	border-top: 1px solid var(--df-studio-line);
	border-bottom: 1px solid var(--df-studio-line);
}
.df-wallet-sub-label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12.5px;
	color: var(--df-studio-mute);
}
.df-wallet-sub-label .bi { font-size: 13px; opacity: .85; }
.df-wallet-sub-amt {
	font-size: 13px;
	font-weight: 600;
	color: var(--df-studio-ink);
	white-space: nowrap;
}
.df-wallet-actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin: 0 0 12px;
}
@media (max-width: 420px) {
	.df-wallet-actions { grid-template-columns: 1fr; }
}
.df-wallet-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 42px;
	padding: 10px 12px;
	border-radius: 12px;
	font-size: 13px;
	font-weight: 500;
	font-family: inherit;
	line-height: 1.2;
	text-decoration: none;
	border: 0;
	cursor: pointer;
	text-align: center;
}
.df-wallet-btn .bi { font-size: 14px; }
.df-wallet-btn-primary {
	background: var(--df-logo-grad);
	color: #fff !important;
	-webkit-text-fill-color: #fff;
}
.df-wallet-btn-primary:hover { filter: brightness(1.06); color: #fff; }
.df-wallet-btn-secondary {
	background: rgba(255,255,255,.04);
	border: 1px solid var(--df-studio-line);
	color: var(--df-studio-ink) !important;
}
.df-wallet-btn-secondary:hover { background: rgba(255,255,255,.07); color: #fff; }
.df-wallet-btn-secondary.is-off,
.df-wallet-btn-secondary.is-off:hover {
	opacity: .42;
	cursor: not-allowed;
	pointer-events: auto;
	background: rgba(255,255,255,.03);
	color: var(--df-studio-mute) !important;
}
.df-wallet-note {
	margin: 0;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.45;
	color: var(--df-studio-hint);
}
.df-wallet-credits-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 14px;
}
.df-wallet-credits-title h2 {
	margin: 0 0 4px;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 14px;
	font-weight: 500;
	color: var(--df-studio-ink);
}
.df-wallet-credits-title h2 .bi {
	font-size: 14px;
	color: var(--df-studio-mute);
}
.df-wallet-credits-title p {
	margin: 0;
	font-size: 12.5px;
	line-height: 1.45;
	color: var(--df-studio-mute);
	max-width: 36em;
}
.df-wallet-credits .df-cr-pill { flex-shrink: 0; }
.df-credit-rows {
	display: flex;
	flex-direction: column;
	gap: 0;
	border: 1px solid var(--df-studio-line);
	border-radius: 14px;
	overflow: hidden;
	background: rgba(0,0,0,.18);
}
.df-credit-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 12px;
	border-bottom: 1px solid var(--df-studio-line);
}
.df-credit-row:last-child { border-bottom: 0; }
.df-credit-row-main { min-width: 0; flex: 1; }
.df-credit-row-top {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px 8px;
	margin: 0 0 2px;
}
.df-credit-row-top strong {
	font-size: 14px;
	font-weight: 500;
	color: var(--df-studio-ink);
}
.df-credit-row-price {
	font-size: 12.5px;
	color: var(--df-studio-mute);
}
.df-credit-badge {
	display: inline-flex;
	align-items: center;
	padding: 2px 8px;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: .01em;
	color: rgba(255,255,255,.88);
	background: rgba(182,77,255,.18);
	border: 1px solid rgba(182,77,255,.22);
}
.df-credit-row.is-featured .df-credit-badge {
	background: rgba(17,187,233,.16);
	border-color: rgba(17,187,233,.28);
}
.df-credit-buy {
	flex-shrink: 0;
	min-height: 36px;
	padding: 8px 14px;
	border-radius: 999px;
	border: 0;
	font-size: 12.5px;
	font-weight: 500;
	font-family: inherit;
	cursor: pointer;
	color: #fff !important;
	-webkit-text-fill-color: #fff;
	background: var(--df-logo-grad);
}
.df-credit-buy:hover { filter: brightness(1.06); }
.df-wallet-history-head {
	margin: 0 0 12px;
}
.df-wallet-history-head h2 {
	margin: 0;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 14px;
	font-weight: 500;
	color: var(--df-studio-ink);
}
.df-wallet-history-head h2 .bi {
	font-size: 14px;
	color: var(--df-studio-mute);
}
.df-wallet-seg {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4px;
	padding: 4px;
	margin: 0 0 10px;
	border-radius: 12px;
	background: rgba(0,0,0,.28);
	border: 1px solid var(--df-studio-line);
}
.df-wallet-seg-btn {
	min-height: 36px;
	padding: 8px 10px;
	border: 0;
	border-radius: 9px;
	background: transparent;
	color: var(--df-studio-mute);
	font-size: 12.5px;
	font-weight: 500;
	font-family: inherit;
	cursor: pointer;
}
.df-wallet-seg-btn.is-on {
	background: #fff !important;
	color: #111 !important;
	-webkit-text-fill-color: #111;
}
.night-mode-page .df-wallet-seg-btn.is-on,
body.night-mode .df-wallet-seg-btn.is-on {
	background: #fff !important;
	color: #111 !important;
	-webkit-text-fill-color: #111;
}
.df-wallet-tx-list { margin: 0; }
.df-wallet-tx-list.is-collapsed .df-wallet-tx:nth-child(n+6) {
	display: none;
}
.df-wallet-tx {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	padding: 11px 0;
	border-bottom: 1px solid var(--df-studio-line);
}
.df-wallet-tx:last-child { border-bottom: 0; }
.df-wallet-tx-ico {
	width: 36px;
	height: 36px;
	border-radius: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(255,255,255,.05);
	border: 1px solid var(--df-studio-line);
	color: var(--df-studio-mute);
	font-size: 14px;
}
.df-wallet-tx-main { min-width: 0; }
.df-wallet-tx-main strong {
	display: block;
	font-size: 13px;
	font-weight: 500;
	color: var(--df-studio-ink);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.df-wallet-tx-main time {
	display: block;
	margin-top: 2px;
	font-size: 11.5px;
	color: var(--df-studio-hint);
}
.df-wallet-tx-amt {
	font-size: 13px;
	font-weight: 600;
	white-space: nowrap;
	text-align: right;
}
.df-wallet-tx.is-in .df-wallet-tx-amt { color: #7dffb3; }
.df-wallet-tx.is-out .df-wallet-tx-amt { color: #ff8aa0; }
.df-wallet-tx-amt-cr { letter-spacing: 0.01em; display: inline-flex; align-items: center; gap: 4px; }
.df-wallet-tx-amt-cr .bi { font-size: 14px; line-height: 1; }
.df-wallet-tx-empty {
	padding: 18px 8px;
	text-align: center;
	font-size: 13px;
	color: var(--df-studio-mute);
}
.df-wallet-view-all {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin: 8px 0 0;
	padding: 8px 0;
	border: 0;
	background: transparent;
	color: var(--df-studio-mute);
	font-size: 12.5px;
	font-weight: 500;
	font-family: inherit;
	cursor: pointer;
}
.df-wallet-view-all:hover { color: var(--df-studio-ink); }
.df-wallet-view-all .bi { font-size: 12px; }

/* Wallet replenish — DailyFun top-up modal (Cursor-style, dark) */
.df-wallet-modal.in {
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding: 16px 0;
}
.df-wallet-modal .modal-dialog {
	width: calc(100% - 28px);
	max-width: 440px;
	margin: 0 auto;
	float: none;
}
.df-wallet-modal-card {
	position: relative;
	border: 1px solid rgba(255,255,255,.10) !important;
	border-radius: 18px !important;
	background: #16171b !important;
	box-shadow: 0 24px 64px rgba(0,0,0,.55) !important;
	color: rgba(255,255,255,.92);
	padding: 18px 18px 16px;
	font-family: "Inter", "SF Pro Text", "SF Pro Display", "Helvetica Neue", system-ui, -apple-system, sans-serif;
}
.df-wallet-modal-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 18px;
}
.df-wallet-modal-head h2 {
	margin: 0;
	font-size: 18px;
	font-weight: 650;
	letter-spacing: -0.02em;
	color: #fff;
}
.df-wallet-modal-close {
	width: 32px;
	height: 32px;
	border: 0;
	border-radius: 10px;
	background: rgba(255,255,255,.06);
	color: rgba(255,255,255,.72);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
	line-height: 1;
}
.df-wallet-modal-close:hover {
	background: rgba(255,255,255,.10);
	color: #fff;
}
.df-wallet-modal-field { margin: 0 0 14px; }
.df-wallet-modal-field-top {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
	margin: 0 0 8px;
}
.df-wallet-modal-field-top label {
	margin: 0;
	font-size: 13px;
	font-weight: 500;
	color: rgba(255,255,255,.78);
}
.df-wallet-modal-field-note {
	font-size: 11px;
	color: rgba(255,255,255,.42);
	text-align: right;
	line-height: 1.3;
}
.df-wallet-modal-input-row {
	display: flex;
	align-items: stretch;
	gap: 8px;
}
.df-wallet-modal-currency {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 54px;
	padding: 0 12px;
	border-radius: 12px;
	border: 1px solid rgba(255,255,255,.12);
	background: rgba(255,255,255,.04);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: rgba(255,255,255,.88);
}
.df-wallet-modal-amt-wrap {
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	gap: 6px;
	min-width: 0;
	padding: 0 14px;
	border-radius: 12px;
	border: 1.5px solid rgba(255,255,255,.16);
	background: rgba(0,0,0,.28);
	transition: border-color .15s ease, box-shadow .15s ease;
}
.df-wallet-modal-amt-wrap:focus-within {
	border-color: #11BBE9;
	box-shadow: 0 0 0 3px rgba(17,187,233,.22);
}
.df-wallet-modal-prefix {
	flex: 0 0 auto;
	font-size: 18px;
	font-weight: 600;
	color: rgba(255,255,255,.55);
	line-height: 1;
}
.df-wallet-modal-amt {
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
	height: 48px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	font-size: 22px !important;
	font-weight: 650 !important;
	letter-spacing: -0.02em;
	line-height: 1.2 !important;
	text-align: right;
	color: #fff !important;
	caret-color: #7DE8FF !important;
	-webkit-text-fill-color: #fff !important;
}
.df-wallet-modal-presets {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 10px 0 0;
}
.df-wallet-preset {
	appearance: none;
	border: 1px solid rgba(255,255,255,.14);
	background: rgba(255,255,255,.04);
	color: rgba(255,255,255,.88);
	border-radius: 999px;
	padding: 7px 14px;
	font-size: 13px;
	font-weight: 550;
	cursor: pointer;
	line-height: 1.2;
	transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.df-wallet-preset:hover {
	background: rgba(255,255,255,.08);
	color: #fff;
}
.df-wallet-preset.is-on {
	border-color: transparent;
	background-image: linear-gradient(135deg, #B64DFF 0%, #11BBE9 100%);
	color: #fff;
}
.df-wallet-modal-summary {
	margin: 0 0 12px;
	padding: 12px 14px;
	border-radius: 14px;
	border: 1px solid rgba(255,255,255,.10);
	background: rgba(255,255,255,.03);
}
.df-wallet-modal-sum-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 5px 0;
	font-size: 13px;
	color: rgba(255,255,255,.55);
}
.df-wallet-modal-sum-row strong {
	font-weight: 550;
	color: rgba(255,255,255,.78);
	font-variant-numeric: tabular-nums;
}
.df-wallet-modal-sum-row.is-total {
	margin-top: 6px;
	padding-top: 10px;
	border-top: 1px solid rgba(255,255,255,.10);
	color: rgba(255,255,255,.92);
	font-size: 14px;
}
.df-wallet-modal-sum-row.is-total strong {
	font-weight: 700;
	color: #7DE8FF;
}
.df-wallet-modal-err {
	margin: 0 0 10px;
	padding: 8px 10px;
	border-radius: 10px;
	background: rgba(255,80,110,.12);
	color: #ff8aa0;
	font-size: 13px;
}
.df-wallet-modal-legal {
	margin: 0 0 14px;
	font-size: 11.5px;
	line-height: 1.45;
	color: rgba(255,255,255,.40);
}
.df-wallet-modal-actions {
	display: flex;
	justify-content: flex-end;
	gap: 8px;
	margin: 0;
}
.df-wallet-modal-actions .df-wallet-btn {
	min-width: 0;
	padding: 0 16px;
	height: 40px;
	font-size: 13.5px;
}
.df-wallet-modal-actions .df-wallet-btn-secondary {
	flex: 0 0 auto;
}
.df-wallet-modal-actions .df-wallet-btn-primary {
	flex: 0 1 auto;
	min-width: 148px;
}
@media (max-width: 420px) {
	.df-wallet-modal-actions {
		flex-direction: column-reverse;
	}
	.df-wallet-modal-actions .df-wallet-btn {
		width: 100%;
	}
	.df-wallet-modal-field-top {
		flex-direction: column;
		align-items: flex-start;
		gap: 2px;
	}
	.df-wallet-modal-field-note { text-align: left; }
}

/* Payment method picker (#pay-go-pro) */
.df-pay-modal .df-pay-modal-lead {
	margin: -6px 0 14px;
}
.df-pay-modal .pay-go-pro-alert:empty { display: none; }
.df-pay-modal .pay-go-pro-alert .alert {
	margin: 0 0 12px;
	border-radius: 10px;
	border: 0;
	background: rgba(255,80,110,.12);
	color: #ff8aa0;
	padding: 10px 12px;
	font-size: 13px;
}
.df-pay-modal .payment_box {
	padding-bottom: 8px;
}
.df-pay-modal .payment_method {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
}
.df-pay-modal .payment_method .btn {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 12px;
	width: 100%;
	margin: 0 !important;
	padding: 12px 14px !important;
	border-radius: 12px !important;
	border: 1px solid rgba(255,255,255,.12) !important;
	background: rgba(255,255,255,.04) !important;
	color: rgba(255,255,255,.92) !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 550 !important;
	text-align: left !important;
	box-shadow: none !important;
	transition: background .15s ease, border-color .15s ease;
}
.df-pay-modal .payment_method .btn:hover {
	background: rgba(255,255,255,.08) !important;
	border-color: rgba(17,187,233,.45) !important;
	color: #fff !important;
	box-shadow: none !important;
}
.df-pay-modal .payment_method .btn svg,
.df-pay-modal .payment_method .btn img {
	margin: 0 !important;
	width: 28px !important;
	height: 28px !important;
	flex: 0 0 auto;
	object-fit: contain;
}
.df-pay-modal .payment_method .btn-mercadopago {
	border-color: transparent !important;
	background-image: linear-gradient(135deg, rgba(182,77,255,.22) 0%, rgba(17,187,233,.22) 100%) !important;
}
.df-pay-modal .payment_method .btn-mercadopago:hover {
	background-image: linear-gradient(135deg, rgba(182,77,255,.35) 0%, rgba(17,187,233,.35) 100%) !important;
}

/* PIX modal states */
.df-pix-state {
	text-align: center;
	padding: 8px 0 4px;
}
.df-pix-spinner {
	width: 36px;
	height: 36px;
	margin: 8px auto 16px;
	border-radius: 50%;
	border: 3px solid rgba(255,255,255,.12);
	border-top-color: #11BBE9;
	animation: df-pix-spin .7s linear infinite;
}
@keyframes df-pix-spin {
	to { transform: rotate(360deg); }
}
.df-pix-state-title {
	margin: 0 0 6px;
	font-size: 16px;
	font-weight: 650;
	color: #fff;
}
.df-pix-state-text {
	margin: 0 0 12px;
	font-size: 13px;
	color: rgba(255,255,255,.55);
	line-height: 1.45;
}
.df-pix-qr-frame {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px;
	margin: 0 auto 14px;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 8px 28px rgba(0,0,0,.35);
}
.df-pix-qr-frame img {
	display: block;
	width: 200px;
	height: 200px;
	max-width: 100%;
}
.df-pix-copy-lab {
	display: block;
	margin: 4px 0 8px;
	font-size: 12px;
	font-weight: 600;
	color: rgba(255,255,255,.55);
	text-align: left;
}
.df-pix-copy-row {
	display: flex;
	align-items: stretch;
	gap: 8px;
	margin: 0 0 8px;
}
.df-pix-copy-input {
	display: block;
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	padding: 10px 12px;
	border-radius: 10px;
	border: 1px solid rgba(255,255,255,.12);
	background: rgba(0,0,0,.28);
	color: rgba(255,255,255,.72);
	font-size: 11px;
	line-height: 1.35;
	text-align: left;
	word-break: break-all;
}
.df-pix-copy-ico {
	flex: 0 0 44px;
	width: 44px;
	height: auto;
	min-height: 42px;
	border-radius: 10px;
	border: 1px solid rgba(17, 187, 233, 0.35);
	background: rgba(17, 187, 233, 0.16);
	color: #7DE8FF;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	cursor: pointer;
	padding: 0;
	transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.df-pix-copy-ico:hover,
.df-pix-copy-ico:focus {
	background: rgba(17, 187, 233, 0.28);
	color: #fff;
	outline: none;
}
.df-pix-copy-ico.is-ok {
	border-color: rgba(37, 211, 102, 0.45);
	background: rgba(37, 211, 102, 0.2);
	color: #7dffb3;
}
.df-pix-copy-ico:disabled {
	opacity: .7;
	cursor: default;
}
.df-pix-copy-hint {
	margin: 0 0 4px;
	font-size: 12px;
	color: #7dffb3;
	text-align: left;
}
.df-pix-copy-btn {
	width: 100%;
	height: 42px;
}
.df-pix-err-ico {
	width: 52px;
	height: 52px;
	margin: 4px auto 12px;
	border-radius: 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(255,80,110,.14);
	color: #ff8aa0;
	font-size: 24px;
}
.df-pix-err-msg {
	margin: 0;
	font-size: 13.5px;
	line-height: 1.5;
	color: rgba(255,255,255,.72);
	max-width: 34em;
	margin-left: auto;
	margin-right: auto;
}

/* Shared alert modal */
.df-alert-body {
	text-align: center;
	padding: 4px 0 8px;
}
.df-alert-ico {
	width: 52px;
	height: 52px;
	margin: 0 auto 12px;
	border-radius: 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	background: rgba(17,187,233,.14);
	color: #7DE8FF;
}
.df-alert-ico.is-ok {
	background: rgba(125,255,179,.12);
	color: #7dffb3;
}
.df-alert-ico.is-err {
	background: rgba(255,80,110,.14);
	color: #ff8aa0;
}
.df-alert-text {
	margin: 0 0 8px;
	font-size: 14px;
	line-height: 1.5;
	color: rgba(255,255,255,.78);
}
.df-alert-modal .df-wallet-modal-actions,
#df-alert-modal .df-wallet-modal-actions {
	justify-content: center;
}

/* Legacy SweetAlert wallet forms (ads / other pages) — keep readable on dark swal */
.swal2-modal .pt_wallet_forms input,
.swal2-modal .replenish-wallet-form input,
.swal2-modal .replenish-balance-form input {
	font-size: 36px !important;
	height: auto !important;
	min-height: 48px !important;
	line-height: 1.15 !important;
	color: #fff !important;
	caret-color: #7DE8FF !important;
	-webkit-text-fill-color: #fff !important;
	background: transparent !important;
}

/* Legacy credit-pack cards (if referenced elsewhere) */
.df-credits-wrap {
	margin: 18px 0 28px;
	padding: 18px 16px 12px;
	border-radius: 16px;
	background: var(--df-studio-card);
	border: 1px solid var(--df-studio-line);
}
.df-credits-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 16px;
}
.df-credits-head h4 {
	margin: 0 0 6px;
	font-size: 15px;
	font-weight: 500;
	color: #fff;
}
.df-credits-sub {
	margin: 0;
	font-size: 13px;
	line-height: 1.4;
	color: rgba(255,255,255,.62);
	max-width: 420px;
}
.df-credits-bal {
	text-align: right;
	flex-shrink: 0;
}
.df-credits-bal-n {
	display: block;
	font-size: 22px;
	font-weight: 600;
	line-height: 1;
	color: #7dffb3;
}
.df-credits-bal-l {
	font-size: 12px;
	color: rgba(255,255,255,.55);
	text-transform: lowercase;
}
.df-credit-packs {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
}
@media (min-width: 720px) {
	.df-credit-packs { grid-template-columns: repeat(3, 1fr); }
}
.df-credit-pack {
	position: relative;
	display: block;
	width: 100%;
	text-align: left;
	padding: 16px 14px 14px;
	border-radius: 14px;
	border: 1px solid rgba(255,255,255,.1);
	background: rgba(12,12,14,.85);
	color: #fff;
	cursor: pointer;
	transition: border-color .2s ease, transform .2s ease;
}
.df-credit-pack:hover {
	border-color: rgba(182,77,255,.55);
	transform: translateY(-1px);
}
.df-credit-pack.is-featured {
	border-color: rgba(17,187,233,.45);
	box-shadow: 0 0 0 1px rgba(17,187,233,.15);
}
.df-credit-n {
	font-size: 28px;
	font-weight: 800;
	line-height: 1;
}
.df-credit-lbl {
	font-size: 12px;
	color: rgba(255,255,255,.55);
	margin-bottom: 8px;
}
.df-credit-price {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 4px;
}
.df-credit-hint {
	font-size: 12px;
	color: rgba(255,255,255,.5);
	margin-bottom: 12px;
}
.df-credit-cta {
	display: inline-block;
	font-size: 13px;
	font-weight: 400;
	padding: 7px 12px;
	border-radius: 8px;
	background: linear-gradient(135deg, #B64DFF, #11BBE9);
}
.df-credits-led { margin-top: 18px; margin-bottom: 0; }
.pt-led-amt-cr {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.pt-led-amt-cr .df-studio-coin {
	width: 16px;
	height: 16px;
	flex: 0 0 auto;
}


/* —— Settings: icon rail + content (PDF Configurações) —— */
.df-settings {
	--df-logo-a: #B64DFF;
	--df-logo-b: #11BBE9;
	--df-logo-grad: linear-gradient(135deg, #B64DFF 0%, #11BBE9 100%);
	--df-sel-cyan: #11BBE9;
	--df-sel-grad: transparent;
	--df-sel-border: rgba(17, 187, 233, 0.72);
	--df-sel-fill: rgba(17, 187, 233, 0.06);
	--df-sel-fill-soft: rgba(17, 187, 233, 0.05);
	--df-sel-ink: #7DE8FF;
	--df-sel-glow:
		0 0 0 1px rgba(17, 187, 233, 0.22),
		0 0 14px rgba(17, 187, 233, 0.28),
		0 0 28px rgba(17, 187, 233, 0.12);
	--df-studio-ink: rgba(255,255,255,.92);
	--df-studio-mute: rgba(255,255,255,.58);
	--df-studio-hint: rgba(255,255,255,.42);
	--df-studio-line: rgba(255,255,255,.10);
	--df-studio-card: #16171b;
	max-width: 960px;
	margin: 12px auto 48px;
	padding: 0 16px 28px;
	color: var(--df-studio-ink);
	font-family: "Inter", "SF Pro Text", "SF Pro Display", "Helvetica Neue", system-ui, -apple-system, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.45;
	letter-spacing: 0.01em;
	-webkit-font-smoothing: antialiased;
}
.df-settings-head {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 12px;
}
.df-settings-head h1 {
	margin: 0;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: -0.01em;
	color: var(--df-studio-ink);
}
.df-settings-head h1 .bi {
	font-size: 16px;
	color: var(--df-studio-mute);
}
.df-settings-layout {
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-items: stretch;
}
.df-settings-rail {
	margin: 0 -16px;
	padding: 0;
	background: transparent;
	border: 0;
}
.df-settings-rail-track {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 4px;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
	padding: 4px 16px 8px;
}
.df-settings-rail-track::-webkit-scrollbar { display: none; }
.df-settings-rail-item {
	flex: 0 0 auto;
	scroll-snap-align: center;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent !important;
	box-shadow: none !important;
	text-decoration: none !important;
	color: var(--df-studio-hint) !important;
	-webkit-text-fill-color: var(--df-studio-hint);
	position: relative;
	-webkit-tap-highlight-color: transparent;
}
.df-settings-rail-item .bi {
	font-size: 30px;
	line-height: 1;
	display: block;
}
.df-settings-rail-item:hover {
	color: var(--df-studio-mute) !important;
	-webkit-text-fill-color: var(--df-studio-mute);
}
.df-settings-rail-item.is-on {
	color: transparent !important;
	-webkit-text-fill-color: transparent;
}
.df-settings-rail-item.is-on .bi {
	background: var(--df-logo-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
	filter:
		drop-shadow(0 0 5px rgba(182,77,255,.4))
		drop-shadow(0 0 10px rgba(17,187,233,.28));
}
.df-settings-rail-item.is-on::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 2px;
	width: 18px;
	height: 2px;
	margin-left: -9px;
	border-radius: 2px;
	background: var(--df-logo-grad);
	box-shadow:
		0 0 8px rgba(182,77,255,.45),
		0 0 12px rgba(17,187,233,.28);
}
.df-settings-rail-item.is-danger { color: rgba(255,138,160,.55) !important; -webkit-text-fill-color: rgba(255,138,160,.55); }
.df-settings-rail-item.is-danger.is-on .bi {
	background: none;
	color: #ff8aa0 !important;
	-webkit-text-fill-color: #ff8aa0;
	filter: none;
}
.df-settings-rail-item.is-danger.is-on::after { background: #ff8aa0; }
.df-settings-main {
	border-radius: 16px;
	background: var(--df-studio-card);
	border: 1px solid var(--df-studio-line);
	padding: 16px 14px 18px;
	min-width: 0;
}
/* Ferramentas main panel only — liquid glass; keep tool glows / accent colors */
.df-ferr .df-settings-main.df-ferr-main,
.df-ferr-main {
	background: linear-gradient(160deg, rgba(255,255,255,.09), rgba(12,40,62,.24)) !important;
	background-color: transparent !important;
	border: 1px solid rgba(255,255,255,.16) !important;
	box-shadow: 0 18px 44px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.14);
	-webkit-backdrop-filter: blur(22px) saturate(150%);
	backdrop-filter: blur(22px) saturate(150%);
}
.df-settings-page-head {
	margin: 0 0 14px;
	padding: 0 0 12px;
	border-bottom: 1px solid var(--df-studio-line);
}
.df-settings-page-head h2 {
	margin: 0;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: -0.01em;
	color: var(--df-studio-ink);
}
.df-settings-body .user-setting-panel,
.df-settings-body .pt_forms,
.df-settings-body .pt_shadow {
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}
.df-settings-body .form-group > label,
.df-settings-body label.col-md-12 {
	font-size: 12px;
	font-weight: 500;
	color: var(--df-studio-mute) !important;
	margin-bottom: 6px;
}
.df-settings-body .form-control,
.df-settings-body select.form-control,
.df-settings-body textarea.form-control,
.df-settings-body input.form-control {
	height: auto !important;
	min-height: 42px;
	padding: 10px 12px !important;
	border-radius: 12px !important;
	border: 1px solid var(--df-studio-line) !important;
	background: rgba(0,0,0,.28) !important;
	color: var(--df-studio-ink) !important;
	box-shadow: none !important;
	font-size: 13.5px !important;
}
.df-settings-body textarea.form-control {
	min-height: 100px !important;
	height: auto !important;
}
.df-settings-body .form-control:focus {
	border-color: rgba(182,77,255,.45) !important;
	outline: none;
}
.df-settings-body .btn-main,
.df-settings-body .setting-panel-mdbtn,
.df-settings-body .last-sett-btn .btn,
.df-settings-body .df-sett-save .btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 42px !important;
	height: auto !important;
	padding: 10px 18px !important;
	border: 0 !important;
	border-radius: 12px !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	background: var(--df-logo-grad) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff;
	box-shadow: none !important;
	text-transform: none !important;
	/* Override theme absolute top-right save button (collides with site header) */
	position: relative !important;
	top: auto !important;
	right: auto !important;
	left: auto !important;
	bottom: auto !important;
	margin: 0 !important;
}
.df-settings-body .last-sett-btn {
	margin-top: 12px !important;
	text-align: left !important;
	background: transparent !important;
	border: 0 !important;
}
.df-settings-body .help-block {
	color: var(--df-studio-hint) !important;
	font-size: 12px !important;
}
.df-settings-body .pt_vdo_cstm_radio label {
	color: var(--df-studio-ink) !important;
}

/* Desktop: narrow vertical icon rail */
@media (min-width: 900px) {
	.df-settings-layout {
		flex-direction: row;
		align-items: flex-start;
		gap: 16px;
	}
	.df-settings-rail {
		margin: 0;
		flex: 0 0 56px;
		width: 56px;
	}
	.df-settings-rail-track {
		flex-direction: column;
		overflow-x: visible;
		overflow-y: auto;
		max-height: calc(100vh - 140px);
		scroll-snap-type: y proximity;
		padding: 8px 0;
		gap: 2px;
		scrollbar-width: thin;
	}
	.df-settings-rail-track::-webkit-scrollbar { display: block; width: 0; }
	.df-settings-rail-item {
		width: 48px;
		height: 48px;
	}
	.df-settings-rail-item.is-on::after {
		left: auto;
		right: -2px;
		top: 50%;
		bottom: auto;
		width: 2px;
		height: 18px;
		margin-left: 0;
		margin-top: -9px;
	}
	.df-settings-main {
		flex: 1 1 auto;
		min-width: 0;
	}
}

/* Settings polish: save row, file pickers, welcome/pacotes */
.df-settings-body .last-sett-btn,
.df-settings-body .df-sett-save,
.df-sett-save {
	margin: 16px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	text-align: left !important;
	float: none !important;
	width: 100%;
}
.df-settings-body .last-sett-btn.modal-footer {
	margin: 16px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
.df-settings-body .setting-panel-mdbtn .bi,
.df-sett-save .bi {
	margin-right: 6px;
	font-size: 15px;
}
.df-settings-body .profile_static_text {
	margin: 0 0 14px;
	padding: 0;
}
.df-settings-body .profile_static_text h3 { display: none !important; }
.df-settings-body .profile_static_text p {
	margin: 0;
	font-size: 13px;
	color: var(--df-studio-mute, rgba(255,255,255,.58));
	line-height: 1.45;
}
.df-file-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 40px;
	padding: 8px 14px;
	margin: 10px 0 0;
	border-radius: 12px;
	border: 1px solid rgba(255,255,255,.12);
	background: rgba(255,255,255,.05);
	color: rgba(255,255,255,.88) !important;
	font-size: 13px;
	font-weight: 500;
	cursor: pointer;
	text-decoration: none !important;
	position: relative;
	overflow: hidden;
}
.df-file-btn:hover { background: rgba(255,255,255,.08); color: #fff !important; }
.df-file-btn .bi { font-size: 16px; color: #11BBE9; }
.df-file-btn-sm {
	min-height: 34px;
	padding: 6px 12px;
	margin: 10px auto 0;
	font-size: 12.5px;
}
/* Kill native Choose File UI — theme forces display:block on file inputs */
.df-welcome input[type="file"].df-file-input,
.df-welcome-file input[type="file"],
.df-welcome-up input[type="file"],
.df-file-btn input[type="file"],
.df-pack-up input[type="file"],
.df-settings-body .df-welcome input[type="file"],
.df-settings-body .pt_cset_cover input[type=file].form-control,
.df-settings-body .pt_cset_avtr input[type=file].form-control,
.df-settings-body input[type=file].sr-only,
.df-settings-body input[type=file].df-file-input {
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	opacity: 0 !important;
	font-size: 0 !important;
	cursor: pointer !important;
	border: 0 !important;
	background: transparent !important;
	z-index: 2 !important;
	display: block !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	clip: auto !important;
	clip-path: none !important;
}

.df-welcome {
	--w-cyan: #11BBE9;
	--w-ink: #7DE8FF;
	--w-glow: 0 0 0 1px rgba(17, 187, 233, 0.22), 0 0 14px rgba(17, 187, 233, 0.28), 0 0 28px rgba(17, 187, 233, 0.12);
	--w-grad: linear-gradient(135deg, #B64DFF 0%, #11BBE9 100%);
	--w-card: #14151a;
	--w-line: rgba(255,255,255,.08);
	max-width: 640px;
}
.df-welcome-block { margin: 0 0 22px; }
.df-welcome-head {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0 0 14px;
}
.df-welcome-logo {
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(17, 187, 233, 0.1);
	color: var(--w-ink);
	border: 1px solid rgba(17, 187, 233, 0.55);
	box-shadow: var(--w-glow);
	font-size: 20px;
}
.df-welcome-title {
	margin: 0;
	font-size: 18px;
	font-weight: 650;
	letter-spacing: -0.02em;
	color: #fff;
	line-height: 1.2;
}
.df-welcome-lead {
	margin: 4px 0 0;
	font-size: 12.5px;
	color: rgba(255,255,255,.48);
	line-height: 1.45;
}
.df-welcome-card {
	margin: 0;
	padding: 16px 16px 14px;
	border-radius: 16px;
	border: 1px solid var(--w-line);
	background: var(--w-card);
}
.df-welcome-label {
	display: block;
	margin: 12px 0 6px;
	font-size: 12px;
	font-weight: 500;
	color: rgba(255,255,255,.52);
	text-transform: none;
	letter-spacing: 0;
}
.df-welcome-label em {
	font-style: normal;
	color: rgba(255,255,255,.4);
	font-weight: 400;
}
.df-welcome-input {
	width: 100%;
	box-sizing: border-box;
	padding: 11px 12px;
	border-radius: 12px;
	border: 1px solid rgba(255,255,255,.11);
	background: rgba(0,0,0,.32);
	color: #fff;
	font: inherit;
	font-size: 14px;
	line-height: 1.45;
}
.df-welcome textarea.df-welcome-input {
	resize: vertical;
	min-height: 96px;
}
.df-welcome-input:focus {
	outline: none;
	border-color: rgba(17, 187, 233, 0.6);
	box-shadow: 0 0 0 1px rgba(17, 187, 233, 0.2), 0 0 14px rgba(17, 187, 233, 0.14);
}
.df-welcome-check {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 4px;
	font-size: 13px;
	font-weight: 400;
	color: rgba(255,255,255,.88);
	cursor: pointer;
}
.df-welcome-check input {
	width: 16px;
	height: 16px;
	accent-color: #11BBE9;
}
.df-welcome-hint {
	margin: 6px 0 0;
	font-size: 12px;
	color: rgba(255,255,255,.42);
	line-height: 1.4;
}
.df-welcome-price {
	display: flex;
	align-items: stretch;
	gap: 0;
	border-radius: 12px;
	border: 1px solid rgba(255,255,255,.11);
	overflow: hidden;
	background: rgba(0,0,0,.32);
}
.df-welcome-price-prefix {
	display: inline-flex;
	align-items: center;
	padding: 0 12px;
	font-size: 13px;
	font-weight: 600;
	color: rgba(255,255,255,.55);
	background: rgba(255,255,255,.04);
	border-right: 1px solid rgba(255,255,255,.08);
}
.df-welcome-price .df-welcome-input {
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
.df-welcome-file {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 42px;
	padding: 8px 14px;
	margin: 4px 0 0;
	border-radius: 12px;
	border: 1px solid rgba(17, 187, 233, 0.45);
	background: rgba(17, 187, 233, 0.08);
	color: var(--w-ink);
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	overflow: hidden;
	box-shadow: var(--w-glow);
}
.df-welcome-file .bi { font-size: 16px; color: var(--w-ink); }
.df-welcome-file:hover { filter: brightness(1.08); }
.df-welcome-actions {
	display: flex;
	justify-content: flex-end;
	margin-top: 14px;
}
.df-welcome-btn {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-width: 160px;
	border: 0;
	border-radius: 12px;
	padding: 12px 18px;
	font: inherit;
	font-size: 14px;
	font-weight: 650;
	cursor: pointer;
	color: #fff;
	background: var(--w-grad);
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.18),
		0 0 16px rgba(182, 77, 255, 0.22),
		0 0 22px rgba(17, 187, 233, 0.16);
}
.df-welcome-btn:hover { filter: brightness(1.06); }
.df-welcome-msg { margin-top: 10px; font-size: 13px; }
.df-welcome-pick {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	margin: 4px 0 0;
}
@media (min-width: 380px) {
	.df-welcome-pick { grid-template-columns: 1fr 1fr; }
}
.df-welcome-up {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	min-height: 128px;
	padding: 16px 12px;
	border-radius: 14px;
	border: 1px dashed rgba(255,255,255,.16);
	background: rgba(0,0,0,.22);
	color: #fff;
	text-decoration: none !important;
	text-align: center;
	cursor: pointer;
	overflow: hidden;
	font: inherit;
}
.df-welcome-up > .bi {
	font-size: 26px;
	line-height: 1;
	color: var(--w-ink);
	margin-bottom: 2px;
}
.df-welcome-up strong {
	font-size: 14px;
	font-weight: 650;
	color: #fff;
}
.df-welcome-up-hint {
	font-style: normal;
	font-size: 12px;
	color: rgba(255,255,255,.45);
}
.df-welcome-up-cta {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 8px;
	padding: 6px 12px;
	border-radius: 999px;
	border: 1px solid rgba(17, 187, 233, 0.45);
	background: rgba(17, 187, 233, 0.1);
	color: var(--w-ink);
	font-size: 12px;
	font-weight: 600;
}
.df-welcome-up:hover {
	border-color: rgba(17, 187, 233, 0.55);
	box-shadow: var(--w-glow);
	background: rgba(17, 187, 233, 0.06);
}
.df-welcome-bundle {
	margin: 12px 0 0;
	padding: 14px;
	border-radius: 14px;
	border: 1px solid var(--w-line);
	background: rgba(0,0,0,.22);
}
.df-welcome-bundle h3 {
	margin: 0 0 4px;
	font-size: 15px;
	font-weight: 650;
	color: #fff;
}
.df-welcome-meta {
	margin: 6px 0 0;
	font-size: 12.5px;
	color: rgba(255,255,255,.55);
}
.df-welcome-bundle-acts {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
}
.df-welcome-ghost {
	appearance: none;
	border: 1px solid rgba(255,255,255,.14);
	background: rgba(255,255,255,.05);
	color: rgba(255,255,255,.85);
	border-radius: 10px;
	padding: 8px 12px;
	font: inherit;
	font-size: 12.5px;
	font-weight: 500;
	cursor: pointer;
}
.df-welcome-ghost.is-danger {
	border-color: rgba(255,120,140,.35);
	color: #ffb0bc;
}
.df-welcome .pt-welcome-preview {
	display: block;
	max-width: 180px;
	border-radius: 12px;
	margin: 0 0 10px;
	border: 1px solid rgba(255,255,255,.1);
}
.df-welcome-packs { margin-top: 4px; }

/* Two-factor auth */
.df-2fa {
	--t-cyan: #11BBE9;
	--t-ink: #7DE8FF;
	--t-glow: 0 0 0 1px rgba(17, 187, 233, 0.22), 0 0 14px rgba(17, 187, 233, 0.28), 0 0 28px rgba(17, 187, 233, 0.12);
	--t-grad: linear-gradient(135deg, #B64DFF 0%, #11BBE9 100%);
	--t-card: #14151a;
	--t-line: rgba(255,255,255,.08);
	max-width: 640px;
	margin: 0;
	padding: 0;
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
}
.df-2fa-head {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0 0 14px;
}
.df-2fa-logo {
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(17, 187, 233, 0.1);
	color: var(--t-ink);
	border: 1px solid rgba(17, 187, 233, 0.55);
	box-shadow: var(--t-glow);
	font-size: 20px;
}
.df-2fa-title {
	margin: 0;
	font-size: 18px;
	font-weight: 650;
	letter-spacing: -0.02em;
	color: #fff;
	line-height: 1.2;
}
.df-2fa-sub {
	margin: 4px 0 0;
	font-size: 12.5px;
	color: rgba(255,255,255,.48);
	line-height: 1.4;
}
.df-2fa-info {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0 0 14px;
	padding: 12px 14px;
	border-radius: 14px;
	border: 1px solid rgba(17, 187, 233, 0.35);
	background: rgba(17, 187, 233, 0.08);
	box-shadow: var(--t-glow);
}
.df-2fa-info > .bi {
	flex: 0 0 auto;
	margin-top: 2px;
	color: var(--t-ink);
	font-size: 18px;
}
.df-2fa-info p {
	margin: 0;
	font-size: 13px;
	color: rgba(200, 240, 255, 0.88);
	line-height: 1.45;
}
.df-2fa-card {
	margin: 0 0 12px;
	padding: 14px 14px 12px;
	border-radius: 16px;
	border: 1px solid var(--t-line);
	background: var(--t-card);
}
.df-2fa-lab {
	display: block;
	margin: 0 0 6px;
	font-size: 12px;
	font-weight: 500;
	color: rgba(255,255,255,.52);
}
.df-2fa-input {
	width: 100%;
	box-sizing: border-box;
	padding: 11px 12px;
	border-radius: 12px;
	border: 1px solid rgba(255,255,255,.11);
	background: rgba(0,0,0,.32);
	color: #fff;
	font: inherit;
	font-size: 14px;
}
.df-2fa-input:focus {
	outline: none;
	border-color: rgba(17, 187, 233, 0.6);
	box-shadow: 0 0 0 1px rgba(17, 187, 233, 0.2), 0 0 14px rgba(17, 187, 233, 0.14);
}
.df-2fa-google {
	text-align: center;
	margin-bottom: 10px;
}
.df-2fa-google img {
	max-width: 180px;
	border-radius: 12px;
	margin: 0 auto 12px;
	background: #fff;
	padding: 8px;
}
.df-2fa-steps p {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 0 0 8px;
	font-size: 12.5px;
	color: rgba(255,255,255,.62);
	line-height: 1.4;
	text-align: left;
}
.df-2fa-steps .bi {
	color: var(--t-ink);
	font-size: 15px;
	margin-top: 1px;
}
.df-2fa-toggle-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin: 0 0 14px;
	padding: 14px;
	border-radius: 16px;
	border: 1px solid var(--t-line);
	background: var(--t-card);
}
.df-2fa-toggle-txt { min-width: 0; }
.df-2fa-toggle-txt strong {
	display: block;
	font-size: 14px;
	font-weight: 650;
	color: #fff;
}
.df-2fa-toggle-txt em {
	display: block;
	margin-top: 4px;
	font-style: normal;
	font-size: 12px;
	color: rgba(255,255,255,.45);
	line-height: 1.35;
}
.df-2fa-switch {
	position: relative;
	flex: 0 0 auto;
	width: 48px;
	height: 28px;
}
.df-2fa-switch input {
	position: absolute;
	inset: 0;
	opacity: 0;
	margin: 0;
	cursor: pointer;
	z-index: 2;
}
.df-2fa-switch-ui {
	position: absolute;
	inset: 0;
	border-radius: 999px;
	background: rgba(255,255,255,.14);
	transition: background .18s ease, box-shadow .18s ease;
}
.df-2fa-switch-ui::after {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #fff;
	transition: transform .18s ease;
	box-shadow: 0 1px 3px rgba(0,0,0,.35);
}
.df-2fa-switch input:checked + .df-2fa-switch-ui {
	background: rgba(17, 187, 233, 0.35);
	box-shadow: var(--t-glow);
}
.df-2fa-switch input:checked + .df-2fa-switch-ui::after {
	transform: translateX(20px);
	background: #7DE8FF;
}
.df-2fa-actions {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	flex-wrap: wrap;
	padding-top: 4px;
	border-top: 1px solid var(--t-line);
	margin-top: 4px;
	padding-top: 14px;
}
.df-2fa-actions-center { justify-content: center; border-top: 0; margin-top: 12px; padding-top: 0; }
.df-2fa-btn {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-width: 120px;
	border: 0;
	border-radius: 12px;
	padding: 12px 18px;
	font: inherit;
	font-size: 14px;
	font-weight: 650;
	cursor: pointer;
	color: #fff;
	background: var(--t-grad);
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.18),
		0 0 16px rgba(182, 77, 255, 0.22),
		0 0 22px rgba(17, 187, 233, 0.16);
}
.df-2fa-btn:hover { filter: brightness(1.06); }
.df-2fa-btn.is-danger {
	background: linear-gradient(135deg, #ff5a7a 0%, #ff8a5c 100%);
	box-shadow: 0 0 16px rgba(255, 90, 122, 0.25);
}
.df-2fa-ghost {
	appearance: none;
	border: 1px solid rgba(255,255,255,.14);
	background: rgba(255,255,255,.05);
	color: rgba(255,255,255,.85);
	border-radius: 12px;
	padding: 11px 14px;
	font: inherit;
	font-size: 13px;
	font-weight: 500;
	cursor: pointer;
}
.df-2fa-on {
	text-align: center;
	padding: 22px 16px;
}
.df-2fa-on-ico {
	width: 52px;
	height: 52px;
	margin: 0 auto 12px;
	border-radius: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(17, 187, 233, 0.12);
	border: 1px solid rgba(17, 187, 233, 0.5);
	box-shadow: var(--t-glow);
	color: var(--t-ink);
	font-size: 24px;
}
.df-2fa-on p {
	margin: 0;
	font-size: 14px;
	color: rgba(255,255,255,.78);
	line-height: 1.45;
}
.df-2fa-alert .alert {
	border-radius: 12px;
	margin-bottom: 12px;
}
.df-2fa-authy-row {
	display: grid;
	grid-template-columns: 1fr 1.4fr;
	gap: 10px;
}
.df-2fa-modal .df-2fa-input { margin-bottom: 8px; }
.df-2fa-modal .modal-footer {
	border: 0;
	display: flex;
	justify-content: center;
}

/* Privacy settings */
.df-privacy {
	--p-cyan: #11BBE9;
	--p-ink: #7DE8FF;
	--p-glow: 0 0 0 1px rgba(17, 187, 233, 0.22), 0 0 14px rgba(17, 187, 233, 0.28), 0 0 28px rgba(17, 187, 233, 0.12);
	--p-grad: linear-gradient(135deg, #B64DFF 0%, #11BBE9 100%);
	--p-card: #14151a;
	--p-line: rgba(255,255,255,.08);
	max-width: 640px;
	margin: 0;
	padding: 0;
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
}
.df-privacy-head {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0 0 14px;
}
.df-privacy-logo {
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(17, 187, 233, 0.1);
	color: var(--p-ink);
	border: 1px solid rgba(17, 187, 233, 0.55);
	box-shadow: var(--p-glow);
	font-size: 20px;
}
.df-privacy-title {
	margin: 0;
	font-size: 18px;
	font-weight: 650;
	letter-spacing: -0.02em;
	color: #fff;
	line-height: 1.2;
}
.df-privacy-sub {
	margin: 4px 0 0;
	font-size: 12.5px;
	color: rgba(255,255,255,.48);
	line-height: 1.4;
}
.df-privacy-card {
	margin: 0 0 14px;
	padding: 16px 16px 14px;
	border-radius: 16px;
	border: 1px solid var(--p-line);
	background: var(--p-card);
}
.df-privacy-lab {
	display: block;
	margin: 12px 0 6px;
	font-size: 12px;
	font-weight: 500;
	color: rgba(255,255,255,.52);
}
.df-privacy-lab:first-child { margin-top: 0; }
.df-privacy-input {
	width: 100%;
	box-sizing: border-box;
	padding: 11px 12px;
	border-radius: 12px;
	border: 1px solid rgba(255,255,255,.11);
	background: rgba(0,0,0,.32);
	color: #fff;
	font: inherit;
	font-size: 14px;
}
.df-privacy-input:focus {
	outline: none;
	border-color: rgba(17, 187, 233, 0.6);
	box-shadow: 0 0 0 1px rgba(17, 187, 233, 0.2), 0 0 14px rgba(17, 187, 233, 0.14);
}
.df-privacy-warn {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 14px 0 0;
	padding: 12px 14px;
	border-radius: 14px;
	border: 1px solid rgba(255, 170, 60, 0.4);
	background: rgba(255, 140, 40, 0.1);
}
.df-privacy-warn > .bi {
	flex: 0 0 auto;
	margin-top: 1px;
	color: #ffb84d;
	font-size: 16px;
}
.df-privacy-warn p {
	margin: 0;
	font-size: 12.5px;
	color: #ffd39a;
	line-height: 1.45;
}
.df-privacy-actions {
	display: flex;
	justify-content: flex-end;
	padding-top: 14px;
	border-top: 1px solid var(--p-line);
}
.df-privacy-btn {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-width: 120px;
	border: 0;
	border-radius: 12px;
	padding: 12px 18px;
	font: inherit;
	font-size: 14px;
	font-weight: 650;
	cursor: pointer;
	color: #fff;
	background: var(--p-grad);
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.18),
		0 0 16px rgba(182, 77, 255, 0.22),
		0 0 22px rgba(17, 187, 233, 0.16);
}
.df-privacy-btn:hover { filter: brightness(1.06); }
.df-privacy-alert .alert {
	border-radius: 12px;
	margin-bottom: 12px;
}

/* Profile About — liquid glass (same language as articles) */
.df-profile-about {
	--pa-cyan: #11BBE9;
	--pa-ink: rgba(255,255,255,.72);
	--pa-glow: none;
	--pa-grad: none;
	--pa-card: transparent;
	--pa-line: rgba(255,255,255,.18);
	max-width: 920px;
}
.df-prof-card {
	margin: 0 0 12px;
	padding: 18px 18px 16px;
	border-radius: 18px;
	border: 1px solid rgba(255,255,255,.18);
	background: linear-gradient(160deg, rgba(255,255,255,.1), rgba(12,40,62,.22)) !important;
	background-color: transparent !important;
	box-shadow: 0 14px 36px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.22);
	-webkit-backdrop-filter: blur(22px) saturate(150%);
	backdrop-filter: blur(22px) saturate(150%);
}
/* Shorts quick-view + profile glass cards (don't paint solid over the sheet) */
.shorts-channel-sheet-body .df-prof-card,
.qv-wrap .df-prof-card,
body.pt-quick-view-page .df-prof-card {
	background: rgba(255, 255, 255, 0.06) !important;
	background-color: rgba(255, 255, 255, 0.06) !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	-webkit-backdrop-filter: blur(14px) saturate(1.25);
	backdrop-filter: blur(14px) saturate(1.25);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
/* Quick view: section icons = white muted like dropdown menu */
.shorts-channel-sheet-body .df-prof-h .bi,
.qv-wrap .df-prof-h .bi,
body.pt-quick-view-page .df-prof-h .bi {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	opacity: 0.669;
	filter: none !important;
}
/* Quick view: all pills liquid glass, white icons (no cyan/green tint) */
.shorts-channel-sheet-body .df-prof-tag,
.shorts-channel-sheet-body .df-prof-pill,
.shorts-channel-sheet-body .df-prof-pill.is-pay,
.shorts-channel-sheet-body .pro-about-pill,
.qv-wrap .df-prof-tag,
.qv-wrap .df-prof-pill,
.qv-wrap .df-prof-pill.is-pay,
.qv-wrap .pro-about-pill,
body.pt-quick-view-page .df-prof-tag,
body.pt-quick-view-page .df-prof-pill,
body.pt-quick-view-page .df-prof-pill.is-pay,
body.pt-quick-view-page .pro-about-pill {
	color: rgba(255, 255, 255, 0.92) !important;
	border: 1px solid rgba(255, 255, 255, 0.22) !important;
	background: rgba(255, 255, 255, 0.1) !important;
	background-color: rgba(255, 255, 255, 0.1) !important;
	background-image: none !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
	filter: none !important;
	-webkit-backdrop-filter: blur(12px) saturate(1.2);
	backdrop-filter: blur(12px) saturate(1.2);
}
.shorts-channel-sheet-body .df-prof-tag .bi,
.shorts-channel-sheet-body .df-prof-pill .bi,
.qv-wrap .df-prof-tag .bi,
.qv-wrap .df-prof-pill .bi,
body.pt-quick-view-page .df-prof-tag .bi,
body.pt-quick-view-page .df-prof-pill .bi {
	color: rgba(255, 255, 255, 0.669) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.669) !important;
	opacity: 1;
	filter: none !important;
}
.shorts-channel-sheet-body .qv-name .verified,
.qv-wrap .qv-name .verified,
body.pt-quick-view-page .qv-name .verified {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	opacity: 0.669;
	filter: none !important;
}
/* Quick view: cachê / rate — white, not green */
.shorts-channel-sheet-body .df-prof-rate,
.qv-wrap .df-prof-rate,
body.pt-quick-view-page .df-prof-rate {
	color: rgba(255, 255, 255, 0.92) !important;
}
.df-prof-h {
	margin: 0 0 12px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(255,255,255,.55);
}
.df-prof-h .bi {
	color: rgba(255,255,255,.72);
	font-size: 15px;
	filter: none;
}
/* Channel page: verified + section icons white muted like dropdown */
.profile-container .verified,
.profile-container .bi-patch-check.verified,
.profile-container .info-container .verified {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	opacity: 0.669;
	filter: none !important;
}
.profile-container .df-prof-h .bi,
.profile-container .df-prof-tag .bi {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	opacity: 0.669;
	filter: none !important;
}
.df-prof-about-txt {
	margin: 0 0 12px;
	font-family: "Montserrat", sans-serif;
	font-size: 14.5px;
	font-weight: 400;
	line-height: 1.55;
	letter-spacing: -.01em;
	color: rgba(255,255,255,.88);
}
.df-prof-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.df-prof-tag,
.df-prof-pill,
.df-prof-pill.is-pay {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 12px;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,.22) !important;
	background: rgba(255,255,255,.08) !important;
	background-image: none !important;
	color: rgba(255,255,255,.92) !important;
	font-size: 12.5px;
	font-weight: 500;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.12) !important;
	filter: none !important;
	-webkit-backdrop-filter: blur(14px) saturate(150%);
	backdrop-filter: blur(14px) saturate(150%);
}
.df-prof-tag .bi { color: rgba(255,255,255,.7) !important; font-size: 13px; filter: none !important; }
.df-prof-pill {
	padding: 8px 13px;
	font-weight: 600;
}
.df-prof-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin: 0 0 12px;
}
@media (max-width: 768px) {
	.df-prof-grid { grid-template-columns: 1fr; }
}
.df-prof-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 0;
	border-bottom: 1px solid rgba(255,255,255,.08);
	font-size: 13.5px;
}
.df-prof-row:last-child { border-bottom: 0; }
.df-prof-row span { color: rgba(255,255,255,.48); }
.df-prof-row strong { color: #fff; font-weight: 600; text-align: right; }
.df-prof-rate { color: rgba(255,255,255,.92) !important; }
.df-prof-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.df-prof-social-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.df-prof-social-links a {
	width: 42px;
	height: 42px;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255,255,255,.22);
	background: rgba(255,255,255,.08);
	color: rgba(255,255,255,.88);
	font-size: 18px;
	text-decoration: none !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
	-webkit-backdrop-filter: blur(14px) saturate(150%);
	backdrop-filter: blur(14px) saturate(150%);
}
.df-prof-social-links a:hover { filter: brightness(1.1); color: #fff; }
.df-prof-more { margin-top: 12px; color: rgba(255,255,255,.7); font-size: 13px; }

/* Channel header: gradient avatar ring + glass PRO + glass subscribe */
.profile-container .pt_chnl_info .avatar-container {
	background: linear-gradient(135deg, #B64DFF 0%, #11BBE9 100%) !important;
	border: 0 !important;
	box-shadow:
		0 0 0 1px rgba(17, 187, 233, 0.35),
		0 0 18px rgba(17, 187, 233, 0.28),
		0 0 28px rgba(182, 77, 255, 0.18) !important;
}
.profile-container .pt_chnl_info .info-container h4,
.profile-container .pt_chnl_info .info-container h4 a {
	font-family: "Bricolage Grotesque", sans-serif !important;
	font-optical-sizing: auto;
	font-weight: 750;
	letter-spacing: -.03em;
}
.profile-container .df-pro-badge,
.profile-container .pt_chnl_info .info-container h4 .df-pro-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	margin-left: 8px;
	padding: 3px 10px;
	min-height: 20px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .06em;
	color: #fff !important;
	border: 1px solid rgba(255,255,255,.28);
	background: rgba(255,255,255,.1) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.2);
	-webkit-backdrop-filter: blur(14px) saturate(160%);
	backdrop-filter: blur(14px) saturate(160%);
}
.profile-container .pt_chnl_info .info-container h4 .icon_pro { display: none; }
.profile-container .pt_chnl_info .btn-subscribe,
.profile-container .pt_chnl_info .btn-subscribed,
.profile-container .subscribe-btn-container .btn-subscribe,
.profile-container .subscribe-btn-container .btn-subscribed {
	font-weight: 600 !important;
	padding: 12px 16px !important;
	font-size: 12px !important;
	letter-spacing: 0.04em !important;
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	text-decoration: none !important;
	color: #fff !important;
	background: rgba(255,255,255,.1) !important;
	background-image: none !important;
	border: 1px solid rgba(255,255,255,.28) !important;
	border-radius: 12px !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 8px 22px rgba(0,0,0,.2) !important;
	-webkit-backdrop-filter: blur(16px) saturate(160%);
	backdrop-filter: blur(16px) saturate(160%);
	opacity: 1 !important;
}
.profile-container .pt_chnl_info .btn-subscribe:hover,
.profile-container .pt_chnl_info .btn-subscribed:hover,
.profile-container .subscribe-btn-container .btn-subscribe:hover,
.profile-container .subscribe-btn-container .btn-subscribed:hover {
	background: rgba(255,255,255,.16) !important;
	border-color: rgba(255,255,255,.4) !important;
	color: #fff !important;
	filter: none !important;
}
.profile-container .links-container ul a.active {
	color: rgba(255,255,255,.95) !important;
	border-bottom-color: rgba(255,255,255,.55) !important;
	text-shadow: none;
}

/* Profile action icons: chat-heart + ban (no circle chrome) */
.profile_button_avatar > a.df-prof-icon-btn,
.profile_button_avatar > a.btn-message,
.profile-container .profile_button_avatar > a.df-prof-icon-btn,
.profile-container .profile_button_avatar > a.btn-message {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	padding: 4px !important;
	margin: 0 6px 0 0 !important;
	border-radius: 0 !important;
	border: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #fff !important;
	text-decoration: none !important;
	font-size: 0 !important;
}
.profile_button_avatar > a.df-prof-icon-btn:hover,
.profile_button_avatar > a.btn-message:hover,
.profile-container .profile_button_avatar > a.df-prof-icon-btn:hover,
.profile-container .profile_button_avatar > a.btn-message:hover {
	background: transparent !important;
	background-color: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #7DE8FF !important;
}
.profile_button_avatar > a.df-prof-icon-btn .bi,
.profile_button_avatar > a.btn-message .bi,
.profile-container .profile_button_avatar > a.df-prof-icon-btn .bi,
.profile-container .profile_button_avatar > a.btn-message .bi {
	display: inline-block !important;
	font-family: "bootstrap-icons" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	line-height: 1 !important;
	font-size: 22px !important;
	color: #fff !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	speak: never;
}
.profile_button_avatar > a.df-prof-icon-btn:hover .bi,
.profile_button_avatar > a.btn-message:hover .bi,
.profile-container .profile_button_avatar > a.df-prof-icon-btn:hover .bi,
.profile-container .profile_button_avatar > a.btn-message:hover .bi {
	color: #7DE8FF !important;
}
/* Hide legacy SVG only when Bootstrap icon is present */
.profile_button_avatar > a.df-prof-icon-btn:has(.bi) svg,
.profile_button_avatar > a.btn-message:has(.bi) svg {
	display: none !important;
}
.profile_button_avatar > a.btn-message:not(:has(.bi)) svg {
	display: block !important;
	width: 22px !important;
	height: 22px !important;
	stroke: #fff !important;
	color: #fff !important;
}

/* Profile Game tab */
.df-profile-game { margin: 0 0 24px; }
.df-prof-game-card {
	overflow: hidden;
	border-radius: 18px;
	border: 1px solid rgba(255, 255, 255, 0.10);
	background: #16171b;
}
.df-prof-game-media {
	position: relative;
	aspect-ratio: 16 / 9;
	background: #0c0d10;
}
.df-prof-game-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.df-prof-game-shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 35%, rgba(10, 10, 14, 0.88) 100%);
	pointer-events: none;
}
.df-prof-game-badge {
	position: absolute;
	left: 12px;
	top: 12px;
	z-index: 1;
	padding: 5px 10px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: rgba(255, 255, 255, 0.85);
	background: rgba(0, 0, 0, 0.45);
	border: 1px solid rgba(255, 255, 255, 0.14);
}
.df-prof-game-badge.is-open {
	color: #fff;
	border: 0;
	background-image: linear-gradient(135deg, #B64DFF 0%, #11BBE9 100%);
}
.df-prof-game-body { padding: 16px 16px 18px; }
.df-prof-game-kicker {
	margin: 0 0 6px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.55);
}
.df-prof-game-kicker .bi { color: #7DE8FF; }
.df-prof-game-title {
	margin: 0 0 4px;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: #fff;
}
.df-prof-game-sub {
	margin: 0 0 10px;
	font-size: 13px;
	color: rgba(255, 255, 255, 0.55);
}
.df-prof-game-copy {
	margin: 0 0 14px;
	font-size: 14px;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.78);
}
.df-prof-game-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 42px;
	padding: 0 18px;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 700;
	color: #fff !important;
	text-decoration: none !important;
	border: 0;
	background-image: linear-gradient(135deg, #B64DFF 0%, #11BBE9 100%);
}
.df-prof-game-cta:hover { filter: brightness(1.06); color: #fff !important; }
.df-prof-game-cta.is-off {
	background-image: none;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.14);
	color: rgba(255, 255, 255, 0.72) !important;
	cursor: default;
}
.qv-wrap .df-prof-game-card { background: rgba(255, 255, 255, 0.04); }
.qv-wrap .df-prof-game-body { padding: 14px 12px 16px; }

/* Own profile: Gerenciar — outlined gear button (not gradient) */
.profile-container .profile_button_avatar > a.df-prof-manage,
.profile-container .pt_chnl_info a.df-prof-manage.btn-subscribed,
.profile-container .pt_chnl_info .subscribe-btn-container a.df-prof-manage {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: auto !important;
	height: auto !important;
	min-width: 0;
	min-height: 0;
	padding: 10px 18px !important;
	border-radius: 10px !important;
	border: 1px solid rgba(255, 255, 255, 0.55) !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em;
	text-transform: none !important;
	text-decoration: none !important;
	filter: none !important;
}
.profile-container .profile_button_avatar > a.df-prof-manage:hover,
.profile-container .pt_chnl_info a.df-prof-manage.btn-subscribed:hover,
.profile-container .pt_chnl_info .subscribe-btn-container a.df-prof-manage:hover {
	background: rgba(255, 255, 255, 0.06) !important;
	background-image: none !important;
	border-color: rgba(255, 255, 255, 0.75) !important;
	filter: none !important;
}
.profile-container .pt_chnl_info a.df-prof-manage .bi {
	font-size: 15px;
	line-height: 1;
	color: #fff;
}
.profile-container .pt_chnl_info a.df-prof-manage svg {
	display: none;
}

/* Profile menu: only Pontos uses Bootstrap cash-coin — match old 32px image badge */
.points_icon_badge .bi {
	display: block;
	width: 32px;
	height: 32px;
	font-size: 28px;
	line-height: 32px;
	text-align: center;
	color: #fff !important;
	-webkit-text-fill-color: #fff;
	opacity: 1;
}
nav.navbar-findcond .dropdown-menu.ani-acc-menu > li.points___ > a .points_icon_badge .bi {
	width: 32px !important;
	height: 32px !important;
	margin: 0 !important;
	flex: 0 0 auto;
}
/* Keep profile dropdown inside the viewport when resized */
nav.navbar-findcond .dropdown-menu.ani-acc-menu.custom_menu_login_usss {
	max-width: min(320px, calc(100vw - 12px));
	right: 0 !important;
	left: auto !important;
	max-height: calc(100dvh - 72px);
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
.custom_menu_login_usss li.points___ {
	width: auto !important;
	max-width: 100%;
	box-sizing: border-box;
}
/* Dropdown: Bootstrap icons (Envio / Shorts) match SVG size & muted color (path opacity ~0.669) */
nav.navbar-findcond .dropdown-menu.ani-acc-menu > li > a > .bi {
	flex: 0 0 auto;
	width: 22px !important;
	height: 22px !important;
	min-width: 22px;
	margin: 0 12px 0 0 !important;
	font-size: 20px !important;
	line-height: 22px !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	opacity: 0.669 !important;
	color: currentColor !important;
	-webkit-text-fill-color: currentColor !important;
	background: none !important;
	filter: none !important;
	vertical-align: middle;
}
nav.navbar-findcond .dropdown-menu.ani-acc-menu > li > a > svg {
	width: 22px !important;
	height: 22px !important;
	flex: 0 0 auto;
	margin: 0 12px 0 0 !important;
	opacity: 1; /* path already has opacity 0.669 */
}
/* Minha informação: keep Gerar arquivo inside the card (desktop) */
.df-settings-body #info-settings .df-info-generate,
.df-settings-body .df-info-generate {
	position: static !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	float: none !important;
	clear: both !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 18px 0 0 !important;
	padding: 0 !important;
	z-index: auto !important;
	transform: none !important;
}
.df-settings-body .df-info-generate .setting-panel-mdbtn,
.df-settings-body .df-info-generate .btn-main {
	position: relative !important;
	display: inline-flex !important;
	width: auto !important;
	max-width: 100%;
	margin: 0 !important;
	top: auto !important;
	right: auto !important;
}
@media (min-width: 900px) {
	.df-settings-body #info-settings .form_info {
		display: flex;
		flex-direction: column;
	}
	.df-settings-body #info-settings .df-info-generate {
		order: 99;
		margin-top: 20px !important;
		align-self: flex-start;
	}
}

/* Minha IA — structured cards + cyan glow */
.df-ai {
	--ai-cyan: #11BBE9;
	--ai-cyan-ink: #7DE8FF;
	--ai-glow: 0 0 0 1px rgba(17, 187, 233, 0.22), 0 0 14px rgba(17, 187, 233, 0.28), 0 0 28px rgba(17, 187, 233, 0.12);
	--ai-card: #14151a;
	--ai-line: rgba(255,255,255,.08);
	margin: 4px 0 28px;
	max-width: 640px;
}
.df-ai-head { margin: 0 0 14px; }
.df-ai-brand {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}
.df-ai-logo {
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(17, 187, 233, 0.1);
	color: var(--ai-cyan-ink);
	border: 1px solid rgba(17, 187, 233, 0.55);
	box-shadow: var(--ai-glow);
	font-size: 20px;
}
.df-ai-title {
	margin: 0;
	font-size: 20px;
	font-weight: 650;
	letter-spacing: -0.02em;
	color: #fff;
	line-height: 1.15;
}
.df-ai-sub {
	margin: 4px 0 0;
	font-size: 12.5px;
	color: rgba(255,255,255,.48);
	line-height: 1.4;
}
.df-ai-tabs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin: 0 0 14px;
	padding: 6px;
	border-radius: 16px;
	background: rgba(0,0,0,.28);
	border: 1px solid var(--ai-line);
}
.df-ai-tab {
	appearance: none;
	border: 1px solid transparent;
	border-radius: 12px;
	padding: 11px 12px;
	background: transparent;
	color: rgba(255,255,255,.55);
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}
.df-ai-tab.is-on {
	color: var(--ai-cyan-ink);
	background: rgba(17, 187, 233, 0.08);
	border-color: rgba(17, 187, 233, 0.72);
	box-shadow: var(--ai-glow);
}
.df-ai-panel.hidden { display: none !important; }
.df-ai-card {
	margin: 0 0 12px;
	padding: 16px 16px 14px;
	border-radius: 16px;
	background: var(--ai-card);
	border: 1px solid var(--ai-line);
}
.df-ai-card-h {
	margin: 0 0 4px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(255,255,255,.55);
}
.df-ai-lab {
	display: block;
	margin: 12px 0 6px;
	font-size: 12px;
	font-weight: 500;
	color: rgba(255,255,255,.52);
}
.df-ai-input {
	width: 100%;
	box-sizing: border-box;
	padding: 11px 12px;
	border-radius: 12px;
	border: 1px solid rgba(255,255,255,.11);
	background: rgba(0,0,0,.32);
	color: #fff;
	font: inherit;
	font-size: 14px;
	line-height: 1.45;
}
.df-ai textarea.df-ai-input {
	resize: vertical;
	min-height: 88px;
}
.df-ai-input:focus {
	outline: none;
	border-color: rgba(17, 187, 233, 0.6);
	box-shadow: 0 0 0 1px rgba(17, 187, 233, 0.2), 0 0 14px rgba(17, 187, 233, 0.14);
}
.df-ai-hint {
	margin: 6px 0 10px;
	font-size: 12.5px;
	color: rgba(255,255,255,.45);
	line-height: 1.45;
}
.df-ai-save {
	appearance: none;
	display: block;
	width: 100%;
	margin: 4px 0 0;
	border: 1px solid rgba(17, 187, 233, 0.55);
	border-radius: 14px;
	padding: 13px 16px;
	font: inherit;
	font-size: 15px;
	font-weight: 650;
	cursor: pointer;
	color: var(--ai-cyan-ink);
	background: rgba(17, 187, 233, 0.1);
	box-shadow: var(--ai-glow);
}
.df-ai-save:hover { filter: brightness(1.08); }
.df-ai-save-sm {
	width: auto;
	display: inline-flex;
	margin-top: 10px;
	padding: 11px 16px;
	font-size: 14px;
}
.df-ai-msg {
	min-height: 1.2em;
	margin: 10px 0 0;
	font-size: 13px;
	color: rgba(255,255,255,.55);
}
.df-ai .pt-voice-cards { margin: 0 0 12px; }
.df-ai .pt-voice-card.is-on {
	border-color: rgba(17, 187, 233, 0.72);
	background: rgba(17, 187, 233, 0.08);
	box-shadow: var(--ai-glow);
	color: var(--ai-cyan-ink);
}
.df-ai .pt-voice-studio label { color: rgba(255,255,255,.52); }
.df-ai #pt-voice-script.df-ai-input { min-height: 110px; }
.df-ai-up-pick {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	margin: 0 0 14px;
	max-width: none;
}
@media (min-width: 380px) {
	.df-ai-up-pick { grid-template-columns: 1fr 1fr; }
}
.df-ai-up-card {
	appearance: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 124px;
	padding: 16px 12px;
	border-radius: 16px;
	border: 1px solid rgba(255,255,255,.12);
	background: rgba(0,0,0,.28);
	color: #fff;
	text-align: center;
	cursor: pointer;
	font: inherit;
	transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.df-ai-up-card > .bi {
	font-size: 28px;
	line-height: 1;
	color: var(--ai-cyan-ink);
	margin-bottom: 2px;
}
.df-ai-up-card strong {
	display: block;
	font-size: 14px;
	font-weight: 650;
	color: #fff;
}
.df-ai-up-card span {
	display: block;
	font-size: 12px;
	color: rgba(255,255,255,.48);
	line-height: 1.35;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding: 0 4px;
}
.df-ai-up-card:hover,
.df-ai-up-card.is-on,
#pt-voice-rec.is-on {
	border-color: rgba(17, 187, 233, 0.72);
	background: rgba(17, 187, 233, 0.08);
	box-shadow: var(--ai-glow);
}
.df-ai-file {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
}
.df-ai-up-card { position: relative; }

/* Aprender com WhatsApp (Minha IA Estilo) */
.df-ai-wa-learn .df-ai-card-h .bi { margin-right: 6px; color: #25D366; }
.df-ai-privacy {
	margin: 0 0 12px;
	padding: 10px 12px;
	border-radius: 12px;
	border: 1px solid rgba(17, 187, 233, 0.35);
	background: rgba(17, 187, 233, 0.07);
	box-shadow: 0 0 0 1px rgba(17, 187, 233, 0.12), 0 0 18px rgba(17, 187, 233, 0.12);
	font-size: 12.5px;
	line-height: 1.45;
	color: rgba(255,255,255,.78);
}
.df-ai-privacy strong { color: #7DE8FF; font-weight: 600; }
.df-ai-wa-how { margin: 0 0 14px; }
.df-ai-wa-steps {
	margin: 0 0 8px;
	padding-left: 1.2em;
	font-size: 13px;
	color: rgba(255,255,255,.7);
	line-height: 1.45;
}
.df-ai-wa-opts {
	list-style: none;
	margin: 0 0 10px;
	padding: 0;
	display: grid;
	gap: 6px;
}
.df-ai-wa-opts li {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 10px;
	border-radius: 10px;
	font-size: 12.5px;
	border: 1px solid rgba(255,255,255,.08);
	background: rgba(0,0,0,.22);
	color: rgba(255,255,255,.55);
}
.df-ai-wa-opts li span { font-weight: 600; color: rgba(255,255,255,.82); }
.df-ai-wa-opts li.is-yes {
	border-color: rgba(37, 211, 102, 0.45);
	background: rgba(37, 211, 102, 0.1);
	color: rgba(200, 255, 220, .9);
	box-shadow: 0 0 12px rgba(37, 211, 102, 0.12);
}
.df-ai-wa-opts li.is-yes span { color: #7dffb3; }
.df-ai-wa-opts li.is-no { opacity: .72; text-decoration: none; }
.df-ai-wa-opts li.is-no::before { content: "✕"; color: rgba(255,140,140,.7); font-size: 11px; }
.df-ai-wa-opts li.is-yes::before { content: "✓"; color: #7dffb3; font-size: 12px; font-weight: 700; }
.df-ai-wa-up {
	display: grid;
	gap: 10px;
	margin: 0 0 8px;
}
.df-ai-wa-pick {
	cursor: pointer;
	min-height: 72px;
}
.df-ai-wa-learned {
	margin-top: 12px;
	padding: 10px 12px;
	border-radius: 12px;
	border: 1px solid rgba(255,255,255,.1);
	background: rgba(255,255,255,.04);
}
.df-ai-wa-summary {
	margin: 4px 0 0;
	font-size: 13px;
	line-height: 1.45;
	color: rgba(255,255,255,.78);
}
.df-ai-wa-learn code {
	font-size: 11.5px;
	padding: 1px 5px;
	border-radius: 4px;
	background: rgba(255,255,255,.08);
}

/* Mensagens automáticas */
.df-auto {
	--auto-cyan: #11BBE9;
	--auto-ink: #7DE8FF;
	--auto-glow: 0 0 0 1px rgba(17, 187, 233, 0.22), 0 0 14px rgba(17, 187, 233, 0.28), 0 0 28px rgba(17, 187, 233, 0.12);
	--auto-card: #14151a;
	--auto-line: rgba(255,255,255,.08);
	margin: 4px 0 28px;
	max-width: 640px;
}
.df-auto-head { margin: 0 0 14px; }
.df-auto-brand {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}
.df-auto-logo {
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(17, 187, 233, 0.1);
	color: var(--auto-ink);
	border: 1px solid rgba(17, 187, 233, 0.55);
	box-shadow: var(--auto-glow);
	font-size: 20px;
}
.df-auto-title {
	margin: 0;
	font-size: 20px;
	font-weight: 650;
	letter-spacing: -0.02em;
	color: #fff;
	line-height: 1.15;
}
.df-auto-sub {
	margin: 4px 0 0;
	font-size: 12.5px;
	color: rgba(255,255,255,.48);
	line-height: 1.4;
}
.df-auto-card {
	margin: 0 0 12px;
	padding: 16px 16px 14px;
	border-radius: 16px;
	background: var(--auto-card);
	border: 1px solid var(--auto-line);
}
.df-auto-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 12px;
}
.df-auto-top-txt { min-width: 0; }
.df-auto-top-txt strong {
	display: block;
	font-size: 15px;
	font-weight: 650;
	color: #fff;
}
.df-auto-top-txt strong .bi {
	margin-right: 6px;
	color: var(--auto-ink);
	font-size: 15px;
	vertical-align: -1px;
}
.df-auto-top-txt em {
	display: block;
	margin-top: 4px;
	font-style: normal;
	font-size: 12.5px;
	color: rgba(255,255,255,.45);
	line-height: 1.4;
}
.df-auto-switch {
	position: relative;
	flex: 0 0 auto;
	width: 48px;
	height: 28px;
}
.df-auto-switch input {
	position: absolute;
	inset: 0;
	opacity: 0;
	margin: 0;
	cursor: pointer;
	z-index: 2;
}
.df-auto-switch-ui {
	position: absolute;
	inset: 0;
	border-radius: 999px;
	background: rgba(255,255,255,.14);
	transition: background .18s ease, box-shadow .18s ease;
}
.df-auto-switch-ui::after {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #fff;
	transition: transform .18s ease;
	box-shadow: 0 1px 3px rgba(0,0,0,.35);
}
.df-auto-switch input:checked + .df-auto-switch-ui {
	background: rgba(17, 187, 233, 0.35);
	box-shadow: var(--auto-glow);
}
.df-auto-switch input:checked + .df-auto-switch-ui::after {
	transform: translateX(20px);
	background: #7DE8FF;
}
.df-auto-msg-lab {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin: 0 0 8px;
	font-size: 12px;
	font-weight: 500;
	color: rgba(255,255,255,.52);
}
.df-auto-tokens { display: flex; gap: 6px; flex-wrap: wrap; }
.df-auto-token {
	appearance: none;
	border: 1px solid rgba(255,255,255,.14);
	background: rgba(255,255,255,.05);
	color: rgba(255,255,255,.78);
	border-radius: 999px;
	padding: 4px 9px;
	font: inherit;
	font-size: 11px;
	font-weight: 600;
	cursor: pointer;
}
.df-auto-token:hover {
	border-color: rgba(17, 187, 233, 0.55);
	color: var(--auto-ink);
}
.df-auto-input {
	width: 100%;
	box-sizing: border-box;
	padding: 12px;
	border-radius: 12px;
	border: 1px solid rgba(255,255,255,.11);
	background: rgba(0,0,0,.32);
	color: #fff;
	font: inherit;
	font-size: 14px;
	line-height: 1.45;
	resize: vertical;
	min-height: 84px;
}
.df-auto-input:focus {
	outline: none;
	border-color: rgba(17, 187, 233, 0.6);
	box-shadow: 0 0 0 1px rgba(17, 187, 233, 0.2), 0 0 14px rgba(17, 187, 233, 0.14);
}
.df-auto-foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 12px;
}
.df-auto-check {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 12.5px;
	color: rgba(255,255,255,.58);
	cursor: pointer;
}
.df-auto-check input {
	width: 16px;
	height: 16px;
	accent-color: #11BBE9;
}
.df-auto-save {
	appearance: none;
	border: 1px solid rgba(17, 187, 233, 0.55);
	border-radius: 12px;
	padding: 9px 16px;
	font: inherit;
	font-size: 13px;
	font-weight: 650;
	cursor: pointer;
	color: var(--auto-ink);
	background: rgba(17, 187, 233, 0.1);
	box-shadow: var(--auto-glow);
}
.df-auto-save:hover { filter: brightness(1.08); }
.df-auto-msg {
	min-height: 1.2em;
	margin: 8px 0 0;
	font-size: 13px;
	color: rgba(255,255,255,.55);
}

/* WhatsApp Zap — structured dashboard */
.df-zap {
	--zap-green: #25D366;
	--zap-green-dim: rgba(37, 211, 102, 0.16);
	--zap-ai: #11BBE9;
	--zap-ai-ink: #7DE8FF;
	--zap-ai-dim: rgba(17, 187, 233, 0.12);
	--zap-ai-border: rgba(17, 187, 233, 0.72);
	--zap-ai-glow:
		0 0 0 1px rgba(17, 187, 233, 0.22),
		0 0 14px rgba(17, 187, 233, 0.28),
		0 0 28px rgba(17, 187, 233, 0.12);
	--zap-grad: linear-gradient(135deg, #B64DFF 0%, #11BBE9 100%);
	--zap-fan: #25D366;
	--zap-card: #14151a;
	--zap-line: rgba(255,255,255,.08);
	margin: 4px 0 28px;
	max-width: 640px;
}
.df-zap-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 16px;
}
.df-zap-brand {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
}
.df-zap-logo {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	line-height: 1;
	color: #25D366;
	background: transparent;
	border: 0;
	box-shadow: none;
}
.df-zap-logo .bi-whatsapp {
	font-size: 30px;
	line-height: 1;
}
.df-zap-title {
	margin: 0;
	font-size: 20px;
	font-weight: 650;
	letter-spacing: -0.02em;
	color: #fff;
	line-height: 1.15;
}
.df-zap-sub {
	margin: 3px 0 0;
	font-size: 12px;
	color: rgba(255,255,255,.48);
	line-height: 1.3;
}
.df-zap-badge {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	padding: 6px 12px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 600;
	background: rgba(255,255,255,.06);
	color: rgba(255,255,255,.55);
	border: 1px solid var(--zap-line);
}
.df-zap-badge.is-on {
	background: var(--zap-green-dim);
	color: #7dffb3;
	border-color: rgba(37, 211, 102, 0.35);
}
.df-zap-card {
	margin: 0 0 12px;
	padding: 16px 16px 14px;
	border-radius: 16px;
	background: var(--zap-card);
	border: 1px solid var(--zap-line);
}
.df-zap-card-h {
	margin: 0 0 6px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(255,255,255,.55);
}
.df-zap-lab {
	display: block;
	margin: 12px 0 6px;
	font-size: 12px;
	font-weight: 500;
	color: rgba(255,255,255,.52);
}
.df-zap-input {
	width: 100%;
	box-sizing: border-box;
	padding: 11px 12px;
	border-radius: 12px;
	border: 1px solid rgba(255,255,255,.11);
	background: rgba(0,0,0,.32);
	color: #fff;
	font: inherit;
	font-size: 14px;
}
.df-zap-input:focus {
	outline: none;
	border-color: rgba(17, 187, 233, 0.55);
	box-shadow: 0 0 0 1px rgba(17, 187, 233, 0.2), 0 0 14px rgba(17, 187, 233, 0.12);
}
.df-zap-input[readonly] { color: rgba(255,255,255,.78); }
.df-zap textarea.df-zap-input {
	resize: vertical;
	min-height: 72px;
	line-height: 1.45;
}
.df-zap-row {
	display: flex;
	gap: 8px;
	align-items: stretch;
}
.df-zap-row .df-zap-input { flex: 1; min-width: 0; }
.df-zap-copy {
	flex: 0 0 auto;
	border: 1px solid rgba(255,255,255,.12);
	background: rgba(255,255,255,.06);
	color: #fff;
	border-radius: 12px;
	padding: 0 14px;
	font: inherit;
	font-size: 13px;
	font-weight: 500;
	cursor: pointer;
}
.df-zap-copy:hover { background: rgba(255,255,255,.1); }
.df-zap-copy.is-ok {
	border-color: rgba(37, 211, 102, 0.4);
	color: #7dffb3;
}
.df-zap-hint {
	margin: 0 0 4px;
	font-size: 12px;
	color: rgba(255,255,255,.42);
	line-height: 1.45;
}
.df-zap-hint-foot { margin-top: 12px; }
.df-zap-warn {
	margin: 0 0 12px;
	padding: 11px 13px;
	border-radius: 12px;
	border: 1px solid rgba(255,200,80,.25);
	background: rgba(255,180,40,.08);
	color: rgba(255,220,160,.95);
	font-size: 13px;
}
.df-zap-actions {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 14px;
}
.df-zap-btn-primary {
	appearance: none;
	border: 0;
	border-radius: 12px;
	padding: 12px 18px;
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	color: #fff;
	background: var(--zap-grad);
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.18),
		0 0 16px rgba(182, 77, 255, 0.22),
		0 0 22px rgba(17, 187, 233, 0.16);
}
.df-zap-btn-primary:hover { filter: brightness(1.06); }
.df-zap-btn-primary:disabled { opacity: .45; cursor: default; }
.df-zap-btn-sm { padding: 9px 14px; font-size: 13px; margin-top: 12px; }
.df-zap-btn-ghost {
	border: 1px solid rgba(255,255,255,.14);
	background: transparent;
	color: rgba(255,255,255,.72);
	border-radius: 12px;
	padding: 12px 16px;
	cursor: pointer;
	font: inherit;
	font-size: 14px;
}
.df-zap-msg {
	min-height: 1.2em;
	margin: 10px 0 0;
	font-size: 13px;
	color: rgba(255,255,255,.55);
}
.df-zap-toggles { display: flex; flex-direction: column; gap: 10px; margin-top: 10px; }
.df-zap-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 12px 12px;
	border-radius: 14px;
	border: 1px solid var(--zap-line);
	background: rgba(0,0,0,.22);
	cursor: pointer;
}
.df-zap-toggle-txt {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}
.df-zap-toggle-txt strong {
	font-size: 14px;
	font-weight: 600;
	color: #fff;
}
.df-zap-toggle-txt em {
	font-style: normal;
	font-size: 12px;
	color: rgba(255,255,255,.45);
	line-height: 1.35;
}
.df-zap-switch {
	position: relative;
	flex: 0 0 auto;
	width: 48px;
	height: 28px;
}
.df-zap-switch input {
	position: absolute;
	inset: 0;
	opacity: 0;
	margin: 0;
	cursor: pointer;
	z-index: 2;
}
.df-zap-switch-ui {
	position: absolute;
	inset: 0;
	border-radius: 999px;
	background: rgba(255,255,255,.14);
	transition: background .18s ease, box-shadow .18s ease;
}
.df-zap-switch-ui::after {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #fff;
	transition: transform .18s ease;
	box-shadow: 0 1px 3px rgba(0,0,0,.35);
}
.df-zap-switch input:checked + .df-zap-switch-ui {
	background: rgba(17, 187, 233, 0.35);
	box-shadow: var(--zap-ai-glow);
}
.df-zap-switch input:checked + .df-zap-switch-ui::after {
	transform: translateX(20px);
	background: #7DE8FF;
}
.df-zap-empty {
	margin: 8px 0 0;
	font-size: 13px;
	color: rgba(255,255,255,.42);
}
.df-zap-chat {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 0;
	border-bottom: 1px solid rgba(255,255,255,.06);
}
.df-zap-chat:last-child { border-bottom: 0; }
.df-zap-chat-meta { min-width: 0; }
.df-zap-chat-meta strong {
	display: block;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: -0.01em;
}
.df-zap-chat-meta span {
	display: block;
	margin-top: 2px;
	font-size: 12px;
	color: rgba(255,255,255,.42);
}
.df-zap-chat-acts {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
}
.df-zap-tag {
	display: inline-flex;
	align-items: center;
	padding: 4px 8px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 650;
	letter-spacing: 0.02em;
	white-space: nowrap;
}
.df-zap-tag.is-ai {
	background: var(--zap-ai-dim);
	color: var(--zap-ai-ink);
	border: 1px solid var(--zap-ai-border);
	box-shadow: var(--zap-ai-glow);
}
.df-zap-tag.is-fan {
	background: var(--zap-green-dim);
	color: #7dffb3;
	border: 1px solid rgba(37, 211, 102, 0.3);
}
.df-zap-tag.is-you {
	background: rgba(255,255,255,.08);
	color: rgba(255,255,255,.75);
	border: 1px solid rgba(255,255,255,.12);
}
.df-zap-tag.is-sys {
	background: rgba(255,180,80,.12);
	color: #ffd39a;
	border: 1px solid rgba(255,180,80,.28);
}
.df-zap-mini {
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 10px;
	padding: 7px 11px;
	cursor: pointer;
	background: rgba(255,255,255,.06);
	color: #fff;
	font: inherit;
	font-size: 12px;
	font-weight: 500;
}
.df-zap-mini:hover { background: rgba(255,255,255,.1); }
.df-zap-log {
	list-style: none;
	margin: 8px 0 0;
	padding: 0;
	max-height: 420px;
	overflow: auto;
}
.df-zap-log-row {
	display: grid;
	grid-template-columns: 108px 64px 1fr;
	gap: 10px;
	align-items: start;
	padding: 10px 0;
	border-bottom: 1px solid rgba(255,255,255,.05);
}
.df-zap-log-row:last-child { border-bottom: 0; }
.df-zap-log-time {
	display: block;
	margin-top: 6px;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.01em;
	color: rgba(255,255,255,.42);
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}
.df-zap-log-row p {
	margin: 0;
	font-size: 13px;
	color: rgba(255,255,255,.78);
	line-height: 1.45;
	word-break: break-word;
}
.df-zap-log-row.is-sys p { color: rgba(255,220,160,.9); }
.df-zap-ops {
	padding-top: 10px;
}
.df-zap-ops > summary {
	cursor: pointer;
	list-style: none;
	outline: none;
	user-select: none;
}
.df-zap-ops > summary::-webkit-details-marker { display: none; }
.df-zap-ops > summary::after {
	content: "▾";
	float: right;
	opacity: .45;
	font-size: 12px;
}
.df-zap-ops[open] > summary::after { content: "▴"; }
.df-zap-hint-foot { margin-top: 12px; }
.df-zap-btn-sm {
	padding: 8px 14px;
	font-size: 13px;
}
@media (max-width: 640px) {
	.df-zap-log-row {
		grid-template-columns: 64px 1fr;
		grid-template-areas:
			"tag time"
			"msg msg";
		gap: 6px 10px;
	}
	.df-zap-log-time { grid-area: time; margin-top: 4px; text-align: right; }
	.df-zap-log-row .df-zap-tag { grid-area: tag; }
	.df-zap-log-row p { grid-area: msg; }
}

.df-prof-wa {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 36px;
	padding: 0 14px;
	border-radius: 999px;
	background: #25D366;
	color: #fff !important;
	font-size: 13px;
	font-weight: 650;
	text-decoration: none !important;
	border: 0;
	line-height: 1;
}
.df-prof-wa:hover,
.df-prof-wa:focus {
	background: #1ebe57;
	color: #fff !important;
	text-decoration: none !important;
}
.df-prof-wa i { font-size: 15px; }

.df-jogo-card.is-soon { opacity: .72; }
.df-jogo-card-soon {
	display: block; width: 100%; height: 100%; padding: 0; border: 0;
	background: transparent; cursor: default; text-align: left; font: inherit; color: inherit;
	position: relative; text-decoration: none !important;
}
.df-jogo-card.is-soon .df-jogo-badge {
	background: rgba(255,255,255,.14); color: rgba(255,255,255,.7);
}
