/* 

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;
	z-index: 1;
}
/* Keep banners under fixed header + live strip */
html.df-live-strip-on .df-home-banners {
	margin-top: 8px;
}
.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 — wide slides, height-capped on desktop so full-column 16:9 is not huge */
.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: 160px;
	max-height: 220px;
	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;
}
@media (min-width: 640px) {
	.df-bv4 {
		max-height: 240px;
	}
}
@media (min-width: 960px) {
	.df-bv4 {
		max-height: 260px;
	}
}
/* Live HTML motion heroes (Namoradas / Às Oito) */
.df-bv4--ce {
	padding: 0;
	background: #07070b;
}
.df-bv4--ce dailyfun-hero-namoradas,
.df-bv4--ce dailyfun-hero-asoito {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: auto !important;
	border-radius: inherit;
	overflow: hidden;
	background: #07070b;
}
.df-bv4--ce dailyfun-hero-namoradas {
	/* Host height comes from .df-bv4 max-height; CE fills and contain-scales */
	aspect-ratio: auto !important;
}
.df-bv4--asoito {
	background: #06060a;
}
.df-bv4--asoito dailyfun-hero-asoito {
	background: #06060a;
}

/* Small play/pause for motion hero (Namoradas plays once, then freezes) */
.df-bv4-hero-toggle {
	position: absolute;
	z-index: 8;
	right: 10px;
	bottom: 10px;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 50%;
	background: rgba(8, 8, 14, 0.55);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	-webkit-tap-highlight-color: transparent;
	transition: background .2s ease, transform .15s ease, border-color .2s ease;
}
.df-bv4-hero-toggle:hover,
.df-bv4-hero-toggle:focus-visible {
	background: rgba(20, 20, 32, 0.72);
	border-color: rgba(255, 255, 255, 0.45);
	outline: none;
}
.df-bv4-hero-toggle:active {
	transform: scale(0.94);
}
.df-bv4-hero-toggle-ico {
	display: block;
	width: 0;
	height: 0;
	margin-left: 2px;
	border-style: solid;
	border-width: 7px 0 7px 12px;
	border-color: transparent transparent transparent rgba(255, 255, 255, 0.92);
}
.df-bv4-hero-toggle.is-playing .df-bv4-hero-toggle-ico {
	width: 10px;
	height: 12px;
	margin-left: 0;
	border: 0;
	background:
		linear-gradient(rgba(255,255,255,.92), rgba(255,255,255,.92)) left / 3px 100% no-repeat,
		linear-gradient(rgba(255,255,255,.92), rgba(255,255,255,.92)) right / 3px 100% no-repeat;
}
@media (max-width: 640px) {
	.df-bv4-hero-toggle {
		width: 32px;
		height: 32px;
		right: 8px;
		bottom: 8px;
	}
}

/* Às Oito art banner (static image) */
.df-bv4--as8 {
	background: #0c0614;
	padding: 0;
}
.df-bv4-as8-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	display: block;
	z-index: 1;
	pointer-events: none;
	user-select: none;
}
.df-bv4-as8-play {
	position: absolute;
	z-index: 5;
	left: 8.5%;
	bottom: 12%;
	top: auto;
	width: auto;
	height: auto;
	min-width: 0;
	min-height: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 11px 24px;
	border-radius: 999px;
	text-decoration: none !important;
	color: rgba(255, 255, 255, 0.78) !important;
	font-family: 'Poppins', system-ui, sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	line-height: 1;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	border: 1.5px solid rgba(255, 255, 255, 0.55);
	background: rgba(255, 255, 255, 0.14);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.4),
		0 8px 28px rgba(0, 0, 0, 0.28);
	-webkit-backdrop-filter: blur(22px) saturate(180%);
	backdrop-filter: blur(22px) saturate(180%);
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}
.df-bv4-as8-play-label {
	position: relative;
	z-index: 1;
	color: inherit;
	opacity: 0.85;
}
.df-bv4-as8-play-ico {
	position: relative;
	z-index: 1;
	flex: 0 0 auto;
	opacity: 0.72;
	color: inherit;
}
.df-bv4-as8-play:focus-visible {
	outline: 2px solid rgba(255, 255, 255, 0.55);
	outline-offset: 3px;
}
.df-bv4-as8-play:hover,
.df-bv4-as8-play:focus {
	color: rgba(255, 255, 255, 0.92) !important;
	text-decoration: none !important;
	border-color: rgba(255, 255, 255, 0.75);
	background: rgba(255, 255, 255, 0.22);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.5),
		0 10px 32px rgba(0, 0, 0, 0.35);
	transform: translateY(-1px);
}
.df-bv4-as8-play:hover .df-bv4-as8-play-label,
.df-bv4-as8-play:focus .df-bv4-as8-play-label,
.df-bv4-as8-play:hover .df-bv4-as8-play-ico,
.df-bv4-as8-play:focus .df-bv4-as8-play-ico {
	opacity: 0.95;
}
.df-bv4-as8-play:active {
	transform: translateY(0) scale(0.98);
}
@media (max-width: 640px) {
	.df-bv4-as8-play {
		left: 6%;
		bottom: 10%;
		padding: 9px 18px;
		font-size: 12px;
		gap: 6px;
	}
	.df-bv4-as8-play-ico {
		width: 12px;
		height: 12px;
	}
}
.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: none;
}
/* White lines: translucent glass letters (keep accent ems vivid) */
.df-bv4--v2.df-bv4--copy-only .df-bv4-hl-1 span,
.df-bv4--v2.df-bv4--copy-only .df-bv4-hl-2 span {
	color: rgba(255, 255, 255, 0.62) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.62) !important;
}
.df-bv4--v2.df-bv4--copy-only .df-bv4-hl-3 span {
	color: rgba(255, 255, 255, 0.62) !important;
}
.df-bv4--v2.df-bv4--copy-only .df-bv4-hl span em {
	opacity: 1;
	-webkit-text-fill-color: transparent !important;
}
/* 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);
}
/* Hide native iOS / Safari big play button on banner loop video */
.df-bv4-video::-webkit-media-controls,
.df-bv4-video::-webkit-media-controls-enclosure,
.df-bv4-video::-webkit-media-controls-panel,
.df-bv4-video::-webkit-media-controls-start-playback-button,
.df-bv4-video::-webkit-media-controls-play-button {
	display: none !important;
	-webkit-appearance: none !important;
	opacity: 0 !important;
	width: 0 !important;
	height: 0 !important;
	pointer-events: none !important;
}
.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: 1;
}
.df-bv4--video-only.df-bv4--waiting::after {
	content: none !important;
	display: none !important;
}

/* 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;
}
/* Legacy static promo cards: 1 → 2 → 3 side by side.
   Motion heroes (.df-bv4--ce) and carousel track stay full-width 16:9 — never shrink to square/social. */
@media (min-width: 640px) {
	.df-bv4:not(.df-bv4--ce) {
		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:not(.df-bv4--ce) {
		flex: 0 0 calc((100% - 16px) / 3);
		min-width: calc((100% - 16px) / 3);
		max-width: calc((100% - 16px) / 3);
	}
}
.df-home-banners-track.is-carousel .df-bv4,
.df-bv4--ce,
.df-bv4--as8,
.df-bv4--video-only {
	flex: 0 0 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
}
@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 {
	max-width: 720px;
	margin: 12px auto 40px;
	padding: 0 16px 24px;
}
/* .df-portal = Studio overlays moved under <body>; they need the same tokens and type. */
.pt-ferr,
.df-portal {
	/* 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);
	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-body,
.df-char-look textarea {
	display: block; width: 100%; box-sizing: border-box;
	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-body { margin: 0 0 10px; }
.df-char-look { margin: 0 0 14px; }
.df-char-look summary {
	cursor: pointer; font-size: 12px; color: var(--df-studio-mute); margin: 0 0 6px;
}
.df-char-look textarea { resize: vertical; min-height: 70px; }
.df-char-look small { display: block; margin-top: 4px; font-size: 11px; color: var(--df-studio-mute); }
.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-res {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 10px 0 0;
}
.df-sheet-res-opt {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 999px;
	font-size: 13px;
	color: var(--df-studio-mute);
	cursor: pointer;
	margin: 0;
}
.df-sheet-res-opt:has(input:checked) {
	border-color: rgba(125,255,179,.6);
	color: #fff;
}
.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;
}
.df-admin-acting {
	display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px;
	margin: 0 0 14px; padding: 10px 14px;
	border: 1px solid rgba(255, 196, 0, .55); border-radius: 12px;
	background: rgba(255, 196, 0, .10);
	color: #ffe08a; font-size: 13px; line-height: 1.4;
}
.df-admin-acting span { flex: 1 1 260px; }
.df-admin-acting a {
	padding: 6px 12px; border-radius: 999px;
	background: #ffc400; color: #1a1400 !important; font-weight: 600; text-decoration: none !important;
}
.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: rgba(255, 255, 255, 0.62) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.62) !important;
	font-size: clamp(14px, 2.6vw, 17px);
	font-weight: 800;
	letter-spacing: -.04em;
	line-height: 1.2;
	text-shadow: none;
	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, 0.62) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.62) !important;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .01em;
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-color: rgba(255, 255, 255, 0.35);
}
.df-nf-poster-link:hover .df-nf-poster-shade h3,
.df-nf-poster-link:focus .df-nf-poster-shade h3,
.df-nf-poster-link:hover .df-nf-poster-cta,
.df-nf-poster-link:focus .df-nf-poster-cta {
	color: rgba(255, 255, 255, 0.62) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.62) !important;
}
@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: 4px 9px;
	border-radius: 999px;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.72) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
	border: 1px solid rgba(255, 255, 255, 0.45);
	background: rgba(255, 255, 255, 0.14);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
	-webkit-backdrop-filter: blur(16px) saturate(160%);
	backdrop-filter: blur(16px) saturate(160%);
}
.df-jogo-badge.is-open {
	color: rgba(255, 255, 255, 0.72) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
	background: rgba(255, 255, 255, 0.14);
	border-color: rgba(255, 255, 255, 0.45);
}
.df-jogo-card.is-soon .df-jogo-badge {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.28);
	color: rgba(255, 255, 255, 0.55) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.55) !important;
}
.df-jogo-card-shade h3 {
	margin: 0 0 3px;
	color: rgba(255, 255, 255, 0.62) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.62) !important;
	font: normal normal normal 14px/21px Poppins,sans-serif;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.3em;
	text-shadow: none;
	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,.55) !important;
	-webkit-text-fill-color: rgba(255,255,255,.55) !important;
	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-link:hover .df-jogo-badge,
.df-jogo-card-link:focus .df-jogo-badge,
.df-jogo-card-link:hover .df-jogo-badge.is-open,
.df-jogo-card-link:focus .df-jogo-badge.is-open {
	color: rgba(255, 255, 255, 0.72) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
	background: rgba(255, 255, 255, 0.18);
	border-color: rgba(255, 255, 255, 0.55);
}
.df-jogo-card-link:hover .df-jogo-card-shade h3,
.df-jogo-card-link:focus .df-jogo-card-shade h3 {
	color: rgba(255, 255, 255, 0.62) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.62) !important;
}
.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;
}

/* Night Manager — one-tap Admin Panel (glass / transparent) */
a.df-admin-fab,
#df-admin-fab {
	position: fixed !important;
	right: 16px !important;
	bottom: 92px !important;
	z-index: 10021 !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 10px 14px 10px 12px;
	border-radius: 999px;
	text-decoration: none !important;
	color: rgba(255,255,255,.62) !important;
	-webkit-text-fill-color: rgba(255,255,255,.62) !important;
	font-family: "Bricolage Grotesque", sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .02em;
	border: 1px solid rgba(255,255,255,.22);
	background: rgba(255,255,255,.1) !important;
	background-image: none !important;
	box-shadow: 0 8px 24px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.22);
	-webkit-backdrop-filter: blur(16px) saturate(150%);
	backdrop-filter: blur(16px) saturate(150%);
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease, opacity .18s ease;
	opacity: .92;
}
a.df-admin-fab:hover,
#df-admin-fab:hover {
	color: rgba(255,255,255,.62) !important;
	-webkit-text-fill-color: rgba(255,255,255,.62) !important;
	text-decoration: none !important;
	opacity: 1;
	background: rgba(255,255,255,.16) !important;
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.28);
}
a.df-admin-fab:focus,
#df-admin-fab:focus {
	outline: 2px solid rgba(17,187,233,.7);
	outline-offset: 3px;
}
a.df-admin-fab .bi,
#df-admin-fab .bi {
	font-size: 18px;
	line-height: 1;
	opacity: .72;
	color: inherit;
}
a.df-admin-fab .df-admin-fab-txt,
#df-admin-fab .df-admin-fab-txt {
	line-height: 1;
	color: rgba(255,255,255,.62) !important;
	-webkit-text-fill-color: rgba(255,255,255,.62) !important;
}
a.df-admin-fab:hover .df-admin-fab-txt,
#df-admin-fab:hover .df-admin-fab-txt,
a.df-admin-fab:focus .df-admin-fab-txt,
#df-admin-fab:focus .df-admin-fab-txt {
	color: rgba(255,255,255,.62) !important;
	-webkit-text-fill-color: rgba(255,255,255,.62) !important;
}
body.df-agent-on a.df-admin-fab,
body.df-agent-on #df-admin-fab {
	bottom: 22px !important;
}
@media (max-width: 991px) {
	a.df-admin-fab,
	#df-admin-fab {
		right: 12px !important;
		bottom: 86px !important;
		padding: 10px 12px;
		font-size: 12px;
	}
	body.df-agent-on a.df-admin-fab,
	body.df-agent-on #df-admin-fab {
		bottom: 18px !important;
	}
}
/* Hide on pages where chrome is already dense */
body.pt-shorts-page a.df-admin-fab,
body.pt-shorts-page #df-admin-fab,
body.pt-messages-page a.df-admin-fab,
body.pt-messages-page #df-admin-fab,
body.pt-as-oito-page a.df-admin-fab,
body.pt-as-oito-page #df-admin-fab {
	display: none !important;
}
body.login_pag .df-agent-fab-wrap,
body.login_pag #btn-fab-main,
body.login_pag .df-agent-fab,
body.login_pag .df-agent-root,
body.login_pag #df-agent-root,
body.login_pag a.df-admin-fab,
body.login_pag #df-admin-fab {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !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: 92px !important;
	width: 92px !important;
	min-width: 84px !important;
	height: auto !important;
	padding: 0 !important;
	margin: 0 6px 0 2px !important;
	flex-shrink: 0 !important;
}
html.df-mobile-layout nav.navbar-findcond .logo-img img {
	width: 92px !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: 92px !important;
		width: 92px !important;
		min-width: 84px !important;
		height: auto !important;
		padding: 0 !important;
		margin: 0 6px 0 2px !important;
		flex-shrink: 0 !important;
	}
	nav.navbar-findcond .logo-img img {
		width: 92px !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 !important;
	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,.35);
	background: linear-gradient(135deg, #C9A227 0%, #E0B93A 55%, #A8871A 100%) !important;
	box-shadow: 0 2px 8px rgba(201,162,39,.35);
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}
.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-tg .df-zap-logo {
	color: #229ED9;
}
.df-zap-logo .bi-telegram {
	font-size: 36px;
	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,.1);
	border-color: rgba(255,255,255,.28);
	color: rgba(255,255,255,.55) !important;
	-webkit-text-fill-color: rgba(255,255,255,.55) !important;
}

/* ===== DailyFun social login buttons (login page) ===== */
body.login_pag #buttonDiv,
.login-page #buttonDiv {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
}
.login-page .df-login-divider,
.login_pag .df-login-divider,
.login-page .login_divider.df-login-divider {
	margin: 22px 0 14px !important;
	color: rgba(255,255,255,.45) !important;
	font-size: 12px !important;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.login-page .df-login-divider:before,
.login-page .df-login-divider:after {
	background: linear-gradient(90deg, transparent, rgba(127,83,172,.55), rgba(100,125,238,.55), transparent) !important;
	height: 1px !important;
	opacity: .9;
}
/* Override old square login-icons layout */
.login-page .login-icons.df-social-login,
.login-page .df-social-login,
#df-social-login {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	gap: 10px !important;
	width: 100% !important;
	margin: 0 0 8px !important;
	visibility: visible !important;
	height: auto !important;
	overflow: visible !important;
	opacity: 1 !important;
}
.login-page .df-social-btn,
.login-page .login-icons.df-social-login > a.df-social-btn,
#df-social-login .df-social-btn {
	position: relative;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 12px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 50px !important;
	height: auto !important;
	padding: 12px 18px !important;
	border-radius: 999px !important;
	border: 1px solid rgba(255,255,255,.16) !important;
	background: rgba(255,255,255,.06) !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 650 !important;
	letter-spacing: .01em;
	cursor: pointer;
	text-decoration: none !important;
	overflow: hidden;
	float: none !important;
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	box-shadow: 0 8px 24px rgba(0,0,0,.22);
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
	visibility: visible !important;
	opacity: 1 !important;
}
.df-social-btn::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	pointer-events: none;
	background: linear-gradient(135deg, rgba(255,255,255,.10), transparent 45%);
	opacity: .7;
}
.df-social-btn:hover,
.df-social-btn:focus {
	transform: translateY(-1px);
	background: rgba(255,255,255,.11) !important;
	border-color: rgba(255,255,255,.28) !important;
	color: #fff !important;
	box-shadow: 0 12px 28px rgba(0,0,0,.28);
	text-decoration: none !important;
}
.df-social-btn:active {
	transform: translateY(0);
}
.df-social-btn__icon {
	position: relative;
	z-index: 1;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(0,0,0,.28);
	flex-shrink: 0;
}
.df-social-btn__icon svg {
	width: 20px !important;
	height: 20px !important;
	display: block !important;
}
.df-social-btn__label {
	position: relative;
	z-index: 1;
	flex: 1;
	text-align: center;
	padding-right: 34px;
	color: #fff !important;
}
.df-social-btn--google {
	border-color: rgba(255,255,255,.22) !important;
	background: linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.05)) !important;
}
.df-social-btn--google .df-social-btn__icon {
	background: #fff;
}
.df-social-btn--google:hover {
	border-color: rgba(100,125,238,.55) !important;
	box-shadow: 0 12px 28px rgba(100,125,238,.22);
}
.df-social-btn--x {
	border-color: rgba(255,255,255,.2) !important;
	background: linear-gradient(135deg, rgba(40,40,40,.9), rgba(20,20,20,.75)) !important;
}
.df-social-btn--x:hover {
	border-color: rgba(255,255,255,.4) !important;
}
.df-social-btn--ig {
	border-color: rgba(225,48,108,.45) !important;
	background: linear-gradient(135deg, rgba(253,29,29,.28), rgba(131,58,180,.32), rgba(252,176,69,.18)) !important;
}
.df-social-btn--ig .df-social-btn__icon {
	background: rgba(0,0,0,.22);
}
.df-social-btn--ig:hover {
	border-color: rgba(252,176,69,.55) !important;
	box-shadow: 0 12px 28px rgba(225,48,108,.25);
}
.df-social-btn--fb {
	border-color: rgba(24,119,242,.4) !important;
	background: linear-gradient(135deg, rgba(24,119,242,.28), rgba(24,119,242,.08)) !important;
}
.df-social-btn--fb:hover {
	border-color: rgba(24,119,242,.65) !important;
}
@media (max-width: 480px) {
	.df-social-btn {
		min-height: 48px !important;
		font-size: 13.5px !important;
	}
	.df-social-btn__label {
		padding-right: 28px;
	}
}

/* ===== DailyFun auth modal (login / signup stay on page) ===== */
body.df-auth-open {
	overflow: hidden !important;
}
.df-auth-modal {
	position: fixed;
	inset: 0;
	z-index: 10050;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
}
.df-auth-modal[hidden] {
	display: none !important;
}
.df-auth-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,.62);
	-webkit-backdrop-filter: blur(18px) saturate(1.05);
	backdrop-filter: blur(18px) saturate(1.05);
}
.df-auth-modal__sheet {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 380px;
	max-height: min(92vh, 720px);
	overflow: auto;
	padding: 28px 22px 22px;
	border-radius: 24px;
	border: 1px solid rgba(255,255,255,.22);
	background:
		linear-gradient(165deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,.04) 42%, rgba(255,255,255,.02) 100%),
		rgba(22, 16, 32, .42) !important;
	-webkit-backdrop-filter: blur(36px) saturate(1.35);
	backdrop-filter: blur(36px) saturate(1.35);
	box-shadow:
		0 1px 0 rgba(255,255,255,.28) inset,
		0 -1px 0 rgba(0,0,0,.2) inset,
		0 28px 80px rgba(0,0,0,.45);
	color: #fff;
	-webkit-overflow-scrolling: touch;
}
.df-auth-modal__sheet::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,0) 34%);
	opacity: .9;
}
.df-auth-modal__x {
	position: absolute;
	top: 12px;
	right: 14px;
	width: 36px;
	height: 36px;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: rgba(255,255,255,.55);
	font-size: 26px;
	line-height: 1;
	cursor: pointer;
}
.df-auth-modal__x:hover { color: #fff; }
.df-auth-modal__title {
	margin: 4px 0 22px;
	text-align: center;
	font: 800 26px/1.05 'Montserrat', 'Poppins', system-ui, sans-serif;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: #fff;
}
.df-auth-form { display: flex; flex-direction: column; gap: 10px; }
.df-auth-field {
	display: block;
	margin: 0;
}
.df-auth-field input {
	width: 100%;
	height: 48px;
	padding: 0 16px;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,.16);
	background: rgba(255,255,255,.08) !important;
	color: #fff !important;
	font-size: 15px;
	outline: none;
	box-shadow: none !important;
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	caret-color: #fff;
	-webkit-text-fill-color: #fff;
	transition: background-color 99999s ease-out 0s, color 99999s ease-out 0s;
}
.df-auth-field input:-webkit-autofill,
.df-auth-field input:-webkit-autofill:hover,
.df-auth-field input:-webkit-autofill:focus,
.df-auth-field input:-webkit-autofill:active,
.df-auth-modal input:-webkit-autofill,
.df-auth-modal input:-webkit-autofill:hover,
.df-auth-modal input:-webkit-autofill:focus,
.df-auth-modal input:-webkit-autofill:active {
	-webkit-text-fill-color: #fff !important;
	caret-color: #fff !important;
	color: #fff !important;
	border: 1px solid rgba(255,255,255,.16) !important;
	-webkit-box-shadow: 0 0 0 1000px #2a2333 inset !important;
	box-shadow: 0 0 0 1000px #2a2333 inset !important;
	background-color: #2a2333 !important;
	background-image: none !important;
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
	filter: none !important;
	transition: background-color 600000s 0s, color 600000s 0s;
}
.df-auth-field input:-webkit-autofill::first-line,
.df-auth-modal input:-webkit-autofill::first-line {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}
/* Separate rule: a browser without :autofill would drop the whole -webkit- rule above. */
.df-auth-field input:autofill,
.df-auth-modal input:autofill {
	-webkit-text-fill-color: #fff !important;
	color: #fff !important;
	caret-color: #fff !important;
	-webkit-box-shadow: 0 0 0 1000px #2a2333 inset !important;
	box-shadow: 0 0 0 1000px #2a2333 inset !important;
	background-color: #2a2333 !important;
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
}
.df-auth-field input::placeholder { color: rgba(255,255,255,.38); }
.df-auth-field input:focus {
	border-color: rgba(182,77,255,.55);
	background: rgba(255,255,255,.09) !important;
}
.df-auth-forgot {
	display: block;
	text-align: center;
	margin: 2px 0 4px;
	font-size: 13px;
	color: rgba(255,255,255,.55) !important;
	text-decoration: none !important;
}
.df-auth-forgot:hover { color: #fff !important; }
.df-auth-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	min-height: 48px;
	padding: 12px 16px;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,.18);
	background: rgba(255,255,255,.06);
	color: #fff !important;
	font-size: 15px;
	font-weight: 650;
	cursor: pointer;
	text-decoration: none !important;
	transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.df-auth-btn:hover {
	background: rgba(255,255,255,.1);
	color: #fff !important;
	text-decoration: none !important;
}
.df-auth-btn:active { transform: scale(.98); }
.df-auth-btn--primary {
	background: rgba(255,255,255,.12);
	border-color: rgba(255,255,255,.28);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	box-shadow: 0 1px 0 rgba(255,255,255,.2) inset;
}
.df-terms-link {
	display: inline;
	padding: 0;
	margin: 0;
	border: 0;
	background: none;
	color: #fff !important;
	font: inherit;
	font-weight: 700;
	text-decoration: underline;
	cursor: pointer;
}
.df-auth-legal .df-terms-link,
.df-auth-check .df-terms-link {
	color: rgba(255,255,255,.9) !important;
}
.df-auth-btn--google {
	background: linear-gradient(180deg, #fff 0%, #f2f2f2 100%) !important;
	border-color: transparent !important;
	color: #1a1a1a !important;
}
.df-auth-btn--google:hover {
	background: #fff !important;
	color: #111 !important;
}
.df-auth-btn--ghost {
	background: transparent;
}
.df-auth-social { display: flex; flex-direction: column; gap: 10px; }
.df-auth-social-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}
.df-auth-social-row .df-auth-btn { min-width: 0; }
.df-auth-btn--full { width: 100%; }
.df-auth-or {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 16px 0 14px;
	color: rgba(255,255,255,.4);
	font-size: 13px;
}
.df-auth-or::before,
.df-auth-or::after {
	content: "";
	flex: 1;
	height: 1px;
	background: rgba(255,255,255,.12);
}
.df-auth-or span { flex-shrink: 0; }
.df-auth-legal {
	margin: 16px 0 0;
	text-align: center;
	font-size: 11px;
	line-height: 1.45;
	color: rgba(255,255,255,.42);
}
.df-auth-legal a { color: rgba(255,255,255,.7) !important; text-decoration: underline; }
.df-auth-switch {
	margin: 14px 0 0;
	text-align: center;
	font-size: 14px;
	color: rgba(255,255,255,.55);
}
.df-auth-switch button {
	border: 0;
	background: none;
	color: #fff;
	font-weight: 700;
	cursor: pointer;
	padding: 0;
	text-decoration: none;
}
.df-auth-switch button,
.df-auth-modal .df-terms-link {
	text-decoration: none !important;
	background: linear-gradient(135deg, #a78bfa, #e879f9) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	color: transparent !important;
	-webkit-text-fill-color: transparent;
}
.df-auth-switch button:hover,
.df-auth-modal .df-terms-link:hover { filter: brightness(1.2); }
.df-auth-bonus { display: flex; flex-direction: column; align-items: center; margin: 0 0 6px; filter: drop-shadow(0 8px 22px rgba(192,38,211,.35)); }
.df-auth-bonus__n {
	display: inline-block;
	font: 900 78px/0.95 'Montserrat', 'Poppins', system-ui, sans-serif;
	letter-spacing: -.02em;
	background: linear-gradient(135deg, #a78bfa 10%, #e879f9 90%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	color: transparent !important;
	-webkit-text-fill-color: transparent !important;
}
.df-auth-bonus__lbl { margin-top: 4px; font-size: 14px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #d8b4fe; }
.df-auth-bonus__txt { margin: 8px 0 18px; text-align: center; font-size: 15px; font-weight: 500; line-height: 1.45; color: rgba(255,255,255,.88); }
.df-auth-field--wand { position: relative; }
.df-auth-field--wand input { padding-right: 52px; }
.df-auth-field--wand input.is-magic { animation: dfAuthMagic .7s ease; }
.df-auth-wand {
	position: absolute; top: 50%; right: 6px; width: 38px; height: 38px; margin-top: -19px;
	display: grid; place-items: center; border: 0; border-radius: 50%;
	background: linear-gradient(135deg, rgba(139,92,246,.25), rgba(192,38,211,.25)); color: #e9d5ff; cursor: pointer;
	transition: transform .15s, background .15s;
}
.df-auth-wand:hover { background: linear-gradient(135deg, #8b5cf6, #c026d3); color: #fff; }
.df-auth-wand.is-spin svg { animation: dfAuthWand .6s ease; }
.df-auth-btn--grad {
	border: 0 !important;
	background: linear-gradient(135deg, #8b5cf6, #c026d3) !important;
	box-shadow: 0 10px 26px rgba(192,38,211,.35);
	font-weight: 750;
}
.df-auth-btn--grad:hover { filter: brightness(1.08); }
@keyframes dfAuthWand { 0% { transform: rotate(0) scale(1); } 40% { transform: rotate(-25deg) scale(1.2); } 100% { transform: rotate(0) scale(1); } }
@keyframes dfAuthMagic { 0%, 60% { border-color: #e879f9; } 100% { border-color: rgba(255,255,255,.16); } }
.df-auth-check {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: 12px;
	color: rgba(255,255,255,.55);
	margin: 4px 0 2px;
}
.df-auth-check input { margin-top: 2px; }
.df-auth-check a { color: rgba(255,255,255,.8) !important; }
.df-auth-err {
	display: none;
	padding: 10px 12px;
	border-radius: 12px;
	background: rgba(220, 50, 50, .18);
	border: 1px solid rgba(220, 50, 50, .35);
	color: #ffb4b4;
	font-size: 13px;
	line-height: 1.35;
	margin-bottom: 2px;
}
.df-auth-err.is-ok {
	background: rgba(40, 180, 100, .16);
	border-color: rgba(40, 180, 100, .35);
	color: #b6f5c8;
}
@media (max-width: 420px) {
	.df-auth-modal { padding: 10px; }
	.df-auth-modal__sheet { padding: 24px 16px 18px; border-radius: 18px; }
	.df-auth-modal__title { font-size: 22px; }
}

/* ===== Terms modal (same page, X to close) ===== */
body.df-terms-open { overflow: hidden !important; }
.df-terms-modal {
	position: fixed;
	inset: 0;
	z-index: 10080;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 16px;
}
.df-terms-modal.is-open,
.df-terms-modal:not([hidden]) {
	display: flex !important;
}
.df-terms-modal[hidden] { display: none !important; }
.df-terms-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,.55);
	-webkit-backdrop-filter: blur(18px) saturate(1.1);
	backdrop-filter: blur(18px) saturate(1.1);
}
.df-terms-modal__sheet {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 560px;
	max-height: min(88vh, 780px);
	overflow: auto;
	padding: 22px 20px 28px;
	border-radius: 22px;
	border: 1px solid rgba(255,255,255,.22);
	background:
		linear-gradient(165deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,.04) 40%, rgba(255,255,255,.02) 100%),
		rgba(22, 16, 32, .48) !important;
	-webkit-backdrop-filter: blur(36px) saturate(1.35);
	backdrop-filter: blur(36px) saturate(1.35);
	box-shadow:
		0 1px 0 rgba(255,255,255,.28) inset,
		0 28px 80px rgba(0,0,0,.45);
	color: #fff;
	-webkit-overflow-scrolling: touch;
}
.df-terms-modal__x {
	position: sticky;
	top: 0;
	float: right;
	z-index: 2;
	width: 36px;
	height: 36px;
	margin: -4px -4px 0 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255,255,255,.08);
	color: rgba(255,255,255,.7);
	font-size: 26px;
	line-height: 1;
	cursor: pointer;
}
.df-terms-modal__x:hover { color: #fff; background: rgba(255,255,255,.14); }
.df-terms-modal__title {
	margin: 0 40px 14px 0;
	font: 800 20px/1.15 'Montserrat', 'Poppins', system-ui, sans-serif;
	letter-spacing: .03em;
	text-transform: uppercase;
	color: #fff;
}
.df-terms-modal__body .df-terms { font-size: 14px; line-height: 1.6; color: rgba(255,255,255,.8); }
.df-terms-modal__body .df-terms h4 { margin: 1.35em 0 .45em; font-size: 15px; font-weight: 700; color: #fff; }
.df-terms-modal__body .df-terms a { color: #c79bff; }
.df-terms-modal__body .df-terms__meta { opacity: .7; margin-bottom: 1.1em; }
@media (max-width: 480px) {
	.df-terms-modal { padding: 8px; }
	.df-terms-modal__sheet { max-height: 92vh; padding: 16px 14px 22px; border-radius: 16px; }
}

/* ===== Shared liquid-glass legal modals (terms + FAQs) ===== */
body.df-glass-modal-open,
body.df-terms-open { overflow: hidden !important; }
.df-glass-modal,
.df-terms-modal,
.df-faqs-modal {
	position: fixed;
	inset: 0;
	z-index: 10080;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 16px;
}
.df-glass-modal.is-open,
.df-glass-modal:not([hidden]),
.df-terms-modal.is-open,
.df-terms-modal:not([hidden]),
.df-faqs-modal.is-open,
.df-faqs-modal:not([hidden]) {
	display: flex !important;
}
.df-glass-modal[hidden],
.df-terms-modal[hidden],
.df-faqs-modal[hidden] { display: none !important; }
.df-glass-modal__backdrop,
.df-terms-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,.55);
	-webkit-backdrop-filter: blur(18px) saturate(1.1);
	backdrop-filter: blur(18px) saturate(1.1);
}
.df-glass-modal__sheet,
.df-terms-modal__sheet,
.df-glass-card {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 560px;
	max-height: min(88vh, 780px);
	overflow: auto;
	padding: 22px 20px 28px;
	border-radius: 22px;
	border: 1px solid rgba(255,255,255,.22);
	background:
		linear-gradient(165deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,.04) 40%, rgba(255,255,255,.02) 100%),
		rgba(22, 16, 32, .48) !important;
	-webkit-backdrop-filter: blur(36px) saturate(1.35);
	backdrop-filter: blur(36px) saturate(1.35);
	box-shadow:
		0 1px 0 rgba(255,255,255,.28) inset,
		0 28px 80px rgba(0,0,0,.45);
	color: #fff;
	-webkit-overflow-scrolling: touch;
}
.df-glass-card {
	max-width: 820px;
	max-height: none;
	margin: 0 auto 30px;
}
.df-glass-modal__sheet::before,
.df-terms-modal__sheet::before,
.df-glass-card::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,0) 32%);
	opacity: .85;
}
.df-glass-modal__x,
.df-terms-modal__x {
	position: sticky;
	top: 0;
	float: right;
	z-index: 2;
	width: 36px;
	height: 36px;
	margin: -4px -4px 0 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255,255,255,.1);
	color: rgba(255,255,255,.75);
	font-size: 26px;
	line-height: 1;
	cursor: pointer;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}
.df-glass-modal__x:hover,
.df-terms-modal__x:hover { color: #fff; background: rgba(255,255,255,.16); }
.df-glass-modal__title,
.df-terms-modal__title {
	position: relative;
	z-index: 1;
	margin: 0 40px 14px 0;
	font: 800 20px/1.15 'Montserrat', 'Poppins', system-ui, sans-serif;
	letter-spacing: .03em;
	text-transform: uppercase;
	color: #fff;
}
.df-glass-modal__body,
.df-terms-modal__body { position: relative; z-index: 1; }
.df-glass-modal__body .df-terms,
.df-terms-modal__body .df-terms { font-size: 14px; line-height: 1.6; color: rgba(255,255,255,.8); }
.df-glass-modal__body .df-terms h4,
.df-terms-modal__body .df-terms h4 { margin: 1.35em 0 .45em; font-size: 15px; font-weight: 700; color: #fff; }
.df-glass-modal__body .df-terms a,
.df-terms-modal__body .df-terms a { color: #c79bff; }

/* FAQ accordion inside glass */
.df-faq { position: relative; z-index: 1; }
.df-faq__lead {
	margin: 0 0 18px;
	font-size: 14px;
	line-height: 1.5;
	color: rgba(255,255,255,.55);
}
.df-faq__item {
	margin: 0 0 10px;
	border-radius: 14px;
	border: 1px solid rgba(255,255,255,.14);
	background: rgba(255,255,255,.06);
	overflow: hidden;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}
.df-faq__item summary {
	list-style: none;
	cursor: pointer;
	padding: 14px 16px;
	font-size: 15px;
	font-weight: 650;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}
.df-faq__item summary::-webkit-details-marker { display: none; }
.df-faq__item summary::after {
	content: "+";
	flex-shrink: 0;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(255,255,255,.1);
	font-size: 18px;
	line-height: 1;
	color: rgba(255,255,255,.75);
}
.df-faq__item[open] summary::after { content: "–"; }
.df-faq__a {
	padding: 0 16px 16px;
	font-size: 14px;
	line-height: 1.6;
	color: rgba(255,255,255,.78);
}
.df-faq__a p { margin: 0; }
.df-faq__a a { color: #c79bff; text-decoration: underline; }
.df-faqs-link {
	cursor: pointer;
}
@media (max-width: 480px) {
	.df-glass-modal,
	.df-terms-modal,
	.df-faqs-modal { padding: 8px; }
	.df-glass-modal__sheet,
	.df-terms-modal__sheet { max-height: 92vh; padding: 16px 14px 22px; border-radius: 16px; }
}

/* Legal text inside glass modals */
.df-legal { font-size: 14px; line-height: 1.65; color: rgba(255,255,255,.82); }
.df-legal__meta { opacity: .72; margin-bottom: 1.2em; }
.df-legal h4 { margin: 1.35em 0 .45em; font-size: 15px; font-weight: 700; color: #fff; }
.df-legal p, .df-legal li { margin: 0 0 .75em; }
.df-legal ul { padding-left: 1.2em; margin: 0 0 1em; }
.df-legal a { color: #c79bff; text-decoration: underline; }
.df-legal-link,
button.df-legal-link {
	display: inline;
	padding: 0;
	margin: 0;
	border: 0;
	background: none;
	color: inherit;
	font: inherit;
	font-weight: 700;
	text-decoration: underline;
	cursor: pointer;
}
.df-legal .df-terms-link,
.df-legal .df-legal-link,
.df-legal .df-faqs-link { color: #fff; }

/* —— DailyFun live cams top strip (Lovescape-style) —— */
:root {
	--df-live-strip-h: 0px;
	--df-live-strip-bg: linear-gradient(90deg, #c79bff 0%, #9ad4ff 50%, #7ec8ff 100%);
}
html.df-live-strip-on {
	--df-live-strip-h: calc(44px + env(safe-area-inset-top, 0px));
}
.df-live-strip {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1040;
	box-sizing: border-box;
	min-height: var(--df-live-strip-h, 44px);
	height: auto;
	display: flex;
	align-items: center;
	gap: 8px;
	padding: env(safe-area-inset-top, 0px) 10px 0 14px;
	background: var(--df-live-strip-bg);
	background-color: #c79bff;
	color: #1a1024;
	box-shadow: none;
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
.df-live-strip[hidden] { display: none !important; }
.df-live-strip__msg {
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 13px;
	font-weight: 650;
	letter-spacing: -0.01em;
	color: #1a1024;
	text-decoration: none;
}
.df-live-strip__msg:hover,
.df-live-strip__msg:focus {
	color: #1a1024;
	text-decoration: none;
}
.df-live-strip__btn {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	height: 28px;
	padding: 0 12px 0 10px;
	border-radius: 999px;
	background: rgba(18, 12, 28, 0.88);
	color: #fff !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.01em;
	text-decoration: none !important;
	white-space: nowrap;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}
.df-live-strip__btn:hover,
.df-live-strip__btn:focus {
	background: #120c1c;
	color: #fff !important;
	text-decoration: none !important;
}
.df-live-strip__dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #ff2d55;
	box-shadow: 0 0 0 0 rgba(255, 45, 85, 0.7);
	animation: df-live-dot-pulse 1.25s ease-out infinite;
}
@keyframes df-live-dot-pulse {
	0% { box-shadow: 0 0 0 0 rgba(255, 45, 85, 0.65); opacity: 1; }
	70% { box-shadow: 0 0 0 8px rgba(255, 45, 85, 0); opacity: 1; }
	100% { box-shadow: 0 0 0 0 rgba(255, 45, 85, 0); opacity: 0.85; }
}
.df-live-strip__x {
	flex: 0 0 auto;
	width: 28px;
	height: 28px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #1a1024;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
	opacity: 0.72;
}
.df-live-strip__x:hover { opacity: 1; }

/* Push fixed header + content below the strip */
html.df-live-strip-on body:not(.login_pag) {
	padding-top: var(--df-live-strip-h) !important;
}
html.df-live-strip-on nav.navbar-findcond.navbar-fixed-top.header-layout {
	top: var(--df-live-strip-h) !important;
}
html.df-live-strip-on body.side_open .yp_side_drawer {
	padding-top: calc(var(--df-mobile-hdr-h, 66px) + var(--df-live-strip-h)) !important;
}
/* Desktop fixes the in-header expand control to the viewport beside the logo. */
@media (min-width: 1300px) {
	html.df-live-strip-on:not(.df-mobile-layout) nav.navbar-findcond .yp_slide_menu,
	html.df-live-strip-on body > .yp_slide_menu,
	html.df-live-strip-on .content_main_wrapper > .yp_slide_menu {
		top: var(--df-live-strip-h) !important;
	}
}

/* Mobile: color the status-bar safe area and strip; keep the menu separate. */
@media (max-width: 991px) {
	html.df-live-strip-on {
		--df-live-strip-h: calc(46px + env(safe-area-inset-top, 0px));
		background-color: #c79bff;
	}
	.df-live-strip {
		padding-left: 12px;
		padding-right: 6px;
		padding-bottom: 0;
		/* Match Safari's solid status tint at every point along the top edge.
		   Keep the safe area purple, then reveal the horizontal gradient below. */
		background-image:
			linear-gradient(to bottom, #c79bff 0px, #c79bff env(safe-area-inset-top, 0px), rgba(199, 155, 255, 0) 100%),
			var(--df-live-strip-bg);
		border: 0;
		box-shadow: none;
	}
	.df-live-strip__msg {
		font-size: 12.5px;
	}
	/* The navigation begins below the strip, on its own black background. */
	html.df-live-strip-on nav.navbar-findcond.navbar-fixed-top.header-layout,
	html.df-live-strip-on nav.navbar-findcond {
		background: #000 !important;
		background-image: none !important;
		border: 0 !important;
		box-shadow: none !important;
	}
	html.df-live-strip-on nav.navbar-findcond .pt_main_hdr,
	html.df-live-strip-on nav.navbar-findcond .navbar-header {
		background: transparent !important;
	}
	html.df-live-strip-on nav.navbar-findcond .yp_slide_menu span,
	html.df-live-strip-on nav.navbar-findcond ul.navbar-nav a,
	html.df-live-strip-on nav.navbar-findcond ul.navbar-nav a.hdr_hover_btn,
	html.df-live-strip-on nav.navbar-findcond .feather {
		color: #fff !important;
	}
}

/* Expand icon on same row as logo (mobile) */
html.df-mobile-layout .pt_main_hdr {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
}
html.df-mobile-layout .pt_main_hdr .navbar-header {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	flex: 1 1 auto;
	min-width: 0;
}
html.df-mobile-layout nav.navbar-findcond .yp_slide_menu {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	bottom: auto !important;
	width: auto !important;
	height: auto !important;
	flex: 0 0 auto !important;
	display: flex !important;
	align-items: center !important;
	margin: 0 2px 0 0 !important;
	background: transparent !important;
}
html.df-mobile-layout nav.navbar-findcond .yp_slide_menu span,
html.df-mobile-layout nav.navbar-findcond .yp_slide_menu span#open_slide {
	margin: 0 !important;
	padding: 6px 4px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}
html.df-mobile-layout nav.navbar-findcond .navbar-header .mobile {
	display: flex !important;
	flex: 0 1 auto !important;
	align-items: center !important;
	min-width: 0;
}

/* Mobile only: compact black top bar (desktop stays 66px) */
@media (max-width: 991px) {
	html {
		--df-mobile-hdr-h: 50px;
	}
	nav.navbar-findcond,
	nav.navbar-findcond.navbar-fixed-top.header-layout {
		height: var(--df-mobile-hdr-h) !important;
		min-height: var(--df-mobile-hdr-h) !important;
		max-height: var(--df-mobile-hdr-h) !important;
		padding-left: 8px !important;
		padding-right: 8px !important;
	}
	nav.navbar-findcond .pt_main_hdr {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		height: 100% !important;
		min-height: 0 !important;
	}
	nav.navbar-findcond .pt_main_hdr .navbar-header {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		flex: 1 1 auto;
		min-width: 0;
		height: 100%;
	}
	nav.navbar-findcond .yp_slide_menu {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		bottom: auto !important;
		width: auto !important;
		height: auto !important;
		flex: 0 0 auto !important;
		display: flex !important;
		align-items: center !important;
		margin: 0 2px 0 0 !important;
		background: transparent !important;
	}
	nav.navbar-findcond .yp_slide_menu span,
	nav.navbar-findcond .yp_slide_menu span#open_slide {
		margin: 0 !important;
		padding: 6px 4px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}
	nav.navbar-findcond .navbar-header .mobile {
		display: flex !important;
		flex: 0 1 auto !important;
		align-items: center !important;
		min-width: 0;
	}
	nav.navbar-findcond .logo-img,
	nav.navbar-findcond .navbar-header .mobile .logo-img,
	.mobile nav.navbar-findcond .logo-img {
		max-width: 92px !important;
		width: 92px !important;
		min-width: 84px !important;
		height: auto !important;
		padding: 0 !important;
		margin: 0 6px 0 2px !important;
	}
	nav.navbar-findcond .logo-img img {
		width: 92px !important;
		max-width: none !important;
		height: auto !important;
		display: block;
	}
	nav.navbar-findcond ul.navbar-nav.navbar-right {
		display: flex !important;
		align-items: center !important;
		height: 100%;
		margin: 0 !important;
	}
	nav.navbar-findcond .pull-right > .navbar-nav > li > a,
	nav.navbar-findcond ul.navbar-nav.navbar-right > li > a {
		padding: 0 6px !important;
		margin: 0 !important;
		line-height: 1 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: 0 !important;
	}
	nav.navbar-findcond ul.navbar-nav a.hdr_hover_btn,
	nav.navbar-findcond ul.navbar-nav .hide-from-mobile.profile-nav > a {
		width: 36px !important;
		height: 36px !important;
		padding: 0 !important;
		margin: 0 1px !important;
	}
	nav.navbar-findcond ul.navbar-nav .hide-from-mobile.profile-nav > a .header-image {
		width: 32px !important;
		height: 32px !important;
		margin: 0 !important;
	}
	html.df-live-strip-on body.side_open .yp_side_drawer {
		padding-top: calc(var(--df-mobile-hdr-h) + var(--df-live-strip-h)) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.df-live-strip__dot { animation: none; }
}
/* Hide on pages that already clear chrome */
body.login_pag .df-live-strip,
body.pt-as-oito-page .df-live-strip,
body.pt-shorts-page .df-live-strip,
body.df-age-gate-open .df-live-strip {
	display: none !important;
}
/* Shorts: strip is hidden but must not leave a black offset above the header */
body.pt-shorts-page.df-live-strip-on,
html.df-live-strip-on body.pt-shorts-page {
	padding-top: 0 !important;
	--df-live-strip-h: 0px;
}
html.df-live-strip-on body.pt-shorts-page nav.navbar-findcond.navbar-fixed-top.header-layout,
body.pt-shorts-page nav.navbar-findcond.navbar-fixed-top.header-layout {
	top: 0 !important;
}
/* Ás Oito: hide site chrome; mobile = true fullscreen, desktop = phone frame */
body.pt-as-oito-page .df-live-strip,
body.pt-as-oito-page header,
body.pt-as-oito-page nav.navbar-findcond,
body.pt-as-oito-page nav.navbar-findcond.header-layout,
body.pt-as-oito-page .navbar-fixed-top.header-layout,
body.pt-as-oito-page .search-bar.navbar-findcond,
body.pt-as-oito-page #header_ad_,
body.pt-as-oito-page .pt_hdr_adss,
body.pt-as-oito-page .announcement-renderer,
body.pt-as-oito-page .left_menu.desktop,
body.pt-as-oito-page .left_menu,
body.pt-as-oito-page .yp_side_drawer,
body.pt-as-oito-page .yp_slide_menu,
body.pt-as-oito-page #open_slide,
body.pt-as-oito-page footer.footer-container,
body.pt-as-oito-page .footer-container,
body.pt-as-oito-page .sidenav-overlay {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}
html.df-live-strip-on body.pt-as-oito-page,
body.pt-as-oito-page.df-live-strip-on,
body.login_pag.df-live-strip-on,
html.df-live-strip-on body.login_pag,
html.df-live-strip-on body.pt-as-oito-page {
	--df-live-strip-h: 0px;
	padding-top: 0 !important;
}
body.pt-as-oito-page,
body.pt-as-oito-page #main-container,
body.pt-as-oito-page #main-container.main-content,
body.pt-as-oito-page .yp_side_menu,
body.pt-as-oito-page .yp_side_menu.has_side_menu,
body.pt-as-oito-page .new_left_right,
body.pt-as-oito-page .content_main_wrapper,
body.pt-as-oito-page #container_content,
body.pt-as-oito-page .pt_hdr_adss + #container_content,
body.pt-as-oito-page .pt_hdr_adss:empty + #container_content,
body[resized=true].pt-as-oito-page #container_content,
body[resized=true].pt-as-oito-page .pt_hdr_adss:empty + #container_content {
	padding-top: 0 !important;
	margin-top: 0 !important;
	margin-left: 0 !important;
	left: 0 !important;
	width: 100% !important;
	max-width: none !important;
}
body.pt-as-oito-page #main-container.container,
body.pt-as-oito-page .content_main_wrapper {
	width: 100% !important;
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
body.pt-as-oito-page {
	background: #0c0614 !important;
}
body.pt-as-oito-page .as8-root {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin: 0 !important;
	background: #0c0614;
}

/* Mobile / phone layout: edge-to-edge fullscreen */
@media (max-width: 991px) {
	html.df-mobile-layout body.pt-as-oito-page .as8-root,
	body.pt-as-oito-page .as8-root {
		min-height: 100vh !important;
		min-height: 100dvh !important;
	}
	html.df-mobile-layout body.pt-as-oito-page .as8-shell,
	html.df-mobile-layout body.pt-as-oito-page .as8-shell-fit,
	html.df-mobile-layout body.pt-as-oito-page .as8-shell-fit.is-play,
	body.pt-as-oito-page .as8-shell,
	body.pt-as-oito-page .as8-shell-fit,
	body.pt-as-oito-page .as8-shell-fit.is-play {
		max-width: none !important;
		width: 100% !important;
		min-height: 100vh !important;
		min-height: 100dvh !important;
		padding: 0 !important;
		margin: 0 !important;
		border-radius: 0 !important;
	}
	body.pt-as-oito-page .as8-step-play.is-on,
	body.pt-as-oito-page .as8-play-full {
		min-height: 100dvh !important;
		border-radius: 0 !important;
	}
}

/* Desktop: centered phone frame — not full viewport width */
@media (min-width: 992px) {
	body.pt-as-oito-page .as8-root {
		min-height: 100vh;
		min-height: 100dvh;
		display: flex !important;
		align-items: center;
		justify-content: center;
		padding: 24px 16px !important;
		box-sizing: border-box;
		background:
			radial-gradient(120% 80% at 50% -10%, #2a1245 0%, #0c0614 55%) !important;
	}
	body.pt-as-oito-page .as8-shell,
	body.pt-as-oito-page .as8-shell-fit {
		width: min(420px, calc(100vw - 48px)) !important;
		max-width: 420px !important;
		height: min(860px, calc(100dvh - 48px)) !important;
		min-height: min(860px, calc(100dvh - 48px)) !important;
		margin: 0 auto !important;
		padding: 12px 16px 16px !important;
		border-radius: 22px !important;
		overflow: hidden !important;
		display: flex !important;
		flex-direction: column !important;
		box-sizing: border-box !important;
		box-shadow:
			0 0 0 1px rgba(255, 255, 255, 0.08),
			0 24px 80px rgba(0, 0, 0, 0.55) !important;
		background: #0c0614;
	}
	/* Play mode: edge-to-edge inside the phone frame */
	body.pt-as-oito-page .as8-shell-fit.is-play {
		padding: 0 !important;
	}
	body.pt-as-oito-page .as8-step-hub.is-on {
		flex: 1 1 auto !important;
		min-height: 0 !important;
		overflow: hidden !important;
	}
	body.pt-as-oito-page .as8-cards-list {
		flex: 1 1 auto !important;
		min-height: 240px !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch;
	}
	body.pt-as-oito-page .as8-loc-card {
		flex: 1 1 0 !important;
		min-height: 96px !important;
	}
	body.pt-as-oito-page .as8-cta-wrap {
		flex: 0 0 auto !important;
	}
	body.pt-as-oito-page .as8-step-play.is-on,
	body.pt-as-oito-page .as8-play-full {
		min-height: 0 !important;
		height: 100% !important;
		flex: 1 1 auto !important;
		border-radius: 0 !important;
	}
	body.pt-as-oito-page .as8-root:has(.as8-shell-fit.is-play) {
		min-height: 100dvh !important;
	}
}

/* =====================================================================
   DailyFun · Namoradas IA home / videos / interativo (df-*)
   ===================================================================== */
.df-page {
	--df-surface: #121216;
	--df-surface-2: #17171d;
	--df-line: rgba(255,255,255,.08);
	--df-ink: #fff;
	--df-mute: rgba(255,255,255,.62);
	--df-hint: rgba(255,255,255,.42);
	--df-grad: linear-gradient(135deg, #B64DFF 0%, #11BBE9 100%);
	--df-sticky-top: calc(66px + var(--df-live-strip-h, 0px) + 16px);
	color: var(--df-ink);
	max-width: 1480px;
	margin: 0 auto;
	padding: 16px 16px 48px;
	box-sizing: border-box;
}
.df-page *, .df-page *::before, .df-page *::after { box-sizing: border-box; }
.df-page h1, .df-page h2, .df-page h3 { color: var(--df-ink); margin: 0; letter-spacing: -.01em; }
.df-page a { text-decoration: none; }
.df-page img { max-width: 100%; }
@media (max-width: 991px) {
	.df-page { padding: 12px 12px 40px; --df-sticky-top: calc(50px + var(--df-live-strip-h, 0px) + 12px); }
}
/* legacy wrappers add an ad gap (90px) and 15px side padding on top of .df-page */
#container_content:has(> .df-page),
.pt_hdr_adss + #container_content:has(> .df-page),
.pt_hdr_adss:empty + #container_content:has(> .df-page),
body[resized=true] .pt_hdr_adss:empty + #container_content:has(> .df-page) { margin-top: 66px !important; }
@media (max-width: 991px) {
	#container_content:has(> .df-page),
	.pt_hdr_adss + #container_content:has(> .df-page),
	.pt_hdr_adss:empty + #container_content:has(> .df-page),
	body[resized=true] .pt_hdr_adss:empty + #container_content:has(> .df-page) { margin-top: 50px !important; }
	.content_main_wrapper:has(.df-page) { padding-left: 0 !important; padding-right: 0 !important; }
	.df-page { padding: 14px 14px 40px; }
}

/* layout with cam rail */
.df-with-rail { display: block; }
.df-main { min-width: 0; }
.df-rail { display: none; }
@media (min-width: 1200px) {
	.df-with-rail { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; align-items: start; }
	.df-rail { display: flex; flex-direction: column; gap: 16px; align-self: stretch; }
	.df-rail__sticky { position: sticky; top: var(--df-sticky-top); }
	.df-ng__cam, .df-mobile-cam { display: none !important; }
}

/* buttons, tags */
.df-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	height: 44px; padding: 0 22px; border-radius: 999px; border: 0;
	font-size: 15px; font-weight: 600; line-height: 1; white-space: nowrap;
	color: #fff !important; cursor: pointer; transition: transform .15s ease, filter .15s ease, background .15s ease;
}
.df-btn:hover { filter: brightness(1.08); }
.df-btn:active { transform: scale(.98); }
.df-btn--grad { background: var(--df-grad, linear-gradient(135deg, #B64DFF, #11BBE9)); box-shadow: 0 6px 20px rgba(182,77,255,.28); }
.df-btn--glass { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.df-btn--glass:hover { background: rgba(255,255,255,.14); }
.df-btn--sm { height: 34px; padding: 0 16px; font-size: 13.5px; }
.df-btn.is-disabled { opacity: .55; cursor: default; pointer-events: none; }
.df-wave { width: 22px; height: 11px; }
.df-grad-text { display: block; background: linear-gradient(135deg, #B64DFF, #11BBE9); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.df-tag-ia, .df-tag-free, .df-tag-soon, .df-tag-handy {
	display: inline-flex; align-items: center; gap: 4px; height: 22px; padding: 0 8px; border-radius: 999px;
	font-size: 11px; font-weight: 700; letter-spacing: .04em; font-style: normal; line-height: 1;
}
.df-tag-ia { background: rgba(0,0,0,.55); color: #fff; border: 1px solid rgba(255,255,255,.22); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.df-tag-free { background: #16c47f; color: #04140d; }
.df-tag-soon { background: rgba(17,187,233,.14); color: #7DE8FF; border: 1px solid rgba(17,187,233,.35); text-transform: uppercase; }
.df-tag-handy { background: rgba(182,77,255,.85); color: #fff; }
.df-tag-handy svg { width: 16px; height: 8px; }
.df-live-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #ff3b5c; box-shadow: 0 0 0 0 rgba(255,59,92,.6); animation: dfPulse 1.8s infinite; flex: 0 0 auto; }
@keyframes dfPulse { 0% { box-shadow: 0 0 0 0 rgba(255,59,92,.55); } 70% { box-shadow: 0 0 0 8px rgba(255,59,92,0); } 100% { box-shadow: 0 0 0 0 rgba(255,59,92,0); } }

/* section heads */
.df-sec { margin-top: 36px; }
.df-sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.df-sec-head h2 { font-size: 22px; font-weight: 700; display: flex; align-items: center; gap: 8px; }
.df-sec-ico { width: 20px; height: 20px; color: #B64DFF; }
.df-sec-sub { margin: 4px 0 0; color: var(--df-mute); font-size: 14px; }
.df-sec-more { color: var(--df-mute) !important; font-size: 14px; font-weight: 600; white-space: nowrap; }
.df-sec-more:hover { color: #fff !important; }
@media (max-width: 640px) {
	.df-sec { margin-top: 32px; }
	.df-sec-head { align-items: flex-start; margin-bottom: 12px; }
	.df-sec-head h2 { font-size: 20px; }
	.df-sec-sub { font-size: 13px; line-height: 1.4; }
	.df-sec-more { padding-top: 4px; font-size: 13px; }
}

/* hero card (rounded, inside the content column) */
.df-hero { position: relative; margin: 0 0 22px; }
.df-hero__track { display: grid; touch-action: pan-y; }
.df-hero__slide {
	grid-area: 1 / 1; position: relative; overflow: hidden; border-radius: 16px;
	min-height: 340px; display: flex; align-items: center;
	background: radial-gradient(120% 140% at 0% 100%, rgba(182,77,255,.22) 0%, rgba(18,18,22,0) 55%), #121216;
	border: 1px solid rgba(255,255,255,.06);
	opacity: 0; visibility: hidden; transition: opacity .35s ease, visibility 0s linear .35s;
}
.df-hero__slide.is-active { opacity: 1; visibility: visible; transition: opacity .35s ease; }
.df-hero__media { position: absolute; top: 0; right: 0; bottom: 0; width: 58%; }
.df-hero__media img, .df-hero__media video {
	position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 22%;
	-webkit-mask-image: linear-gradient(to right, transparent 0%, #000 38%); mask-image: linear-gradient(to right, transparent 0%, #000 38%);
}
.df-hero__video { opacity: 0; transition: opacity .6s ease; }
.df-hero__video.is-playing { opacity: 1; }
.df-hero__img { transition: opacity .6s ease; }
.df-hero__media.is-video .df-hero__img { opacity: 0; }
.df-hero__media--art { display: flex; align-items: center; justify-content: center; padding: 0 32px; }
.df-hero__media--art .df-rhythm { position: relative; width: 100%; height: 140px; }
.df-hero__ia { position: absolute; top: 14px; right: 14px; z-index: 2; }
.df-hero__copy { position: relative; z-index: 1; max-width: 520px; padding: 36px 44px; }
.df-hero__eyebrow { margin: 0 0 10px; font-size: 11.5px; font-weight: 700; letter-spacing: .12em; color: var(--df-mute); }
.df-hero__title { font-size: 40px !important; line-height: 1.08; font-weight: 800; margin: 0 0 12px !important; }
.df-hero__sub { margin: 0 0 22px; font-size: 16px; line-height: 1.5; color: rgba(255,255,255,.78); }
.df-hero__ctas { display: flex; flex-wrap: wrap; gap: 10px; }
.df-hero__micro { margin: 14px 0 0; font-size: 12px; color: var(--df-hint); }
.df-hero__dots { display: flex; justify-content: center; gap: 8px; margin-top: 12px; }
.df-hero__dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 999px; background: rgba(255,255,255,.28); cursor: pointer; transition: width .25s ease, background .25s ease; }
.df-hero__dots button.is-active { width: 22px; background: linear-gradient(135deg, #B64DFF, #11BBE9); }
@media (max-width: 767px) {
	.df-hero { margin-bottom: 18px; }
	.df-hero__slide { min-height: 440px; align-items: flex-end; justify-content: center; text-align: center; border-radius: 18px; }
	.df-hero__slide--interativo { min-height: 440px; }
	.df-hero__media { width: 100%; }
	.df-hero__media img, .df-hero__media video { -webkit-mask-image: none; mask-image: none; object-position: center 15%; }
	.df-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(10,10,14,0) 0%, rgba(10,10,14,.1) 30%, rgba(10,10,14,.78) 62%, rgba(10,10,14,.96) 100%); }
	.df-hero__media--art { align-items: flex-start; padding: 64px 20px 0; }
	.df-hero__media--art::after { display: none; }
	.df-hero__media--art .df-rhythm { height: 110px; }
	.df-hero__ia { top: 12px; right: 12px; }
	.df-hero__copy { width: 100%; padding: 0 18px 20px; max-width: none; }
	.df-hero__eyebrow { font-size: 10px; letter-spacing: .1em; margin-bottom: 8px; color: rgba(255,255,255,.7); }
	.df-hero__title { font-size: 28px !important; line-height: 1.1; margin-bottom: 8px !important; }
	.df-hero__sub { max-width: 320px; margin: 0 auto 16px; font-size: 14px; line-height: 1.45; color: rgba(255,255,255,.8); }
	.df-hero__ctas { justify-content: center; flex-wrap: nowrap; gap: 8px; }
	.df-hero__ctas .df-btn { flex: 0 1 auto; height: 42px; padding: 0 18px; font-size: 14px; }
	.df-hero__ctas .df-wave { width: 18px; }
	.df-hero__micro { margin-top: 10px; font-size: 11px; }
	.df-hero__dots { margin-top: 10px; }
}
@media (max-width: 359px) {
	.df-hero__title { font-size: 25px !important; }
	.df-hero__ctas .df-btn { padding: 0 13px; font-size: 13px; }
}

/* filter header: pills + city words */
.df-nf { margin-bottom: 14px; }
.df-nf__pills, .df-nf__cities, .df-pills-row {
	display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch;
	-webkit-mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent);
}
.df-nf__pills::-webkit-scrollbar, .df-nf__cities::-webkit-scrollbar, .df-pills-row::-webkit-scrollbar { display: none; }
.df-pill {
	flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px;
	border-radius: 999px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.06);
	color: rgba(255,255,255,.86) !important; font-size: 13.5px; font-weight: 600; cursor: pointer; white-space: nowrap;
}
.df-pill:hover { background: rgba(255,255,255,.1); }
.df-pill.is-active, .df-pill.has-value {
	color: #fff !important; border-color: transparent;
	background: linear-gradient(#1a1a20, #1a1a20) padding-box, linear-gradient(135deg, #B64DFF, #11BBE9) border-box;
}
.df-pill__caret { width: 10px; height: 6px; opacity: .7; }
.df-nf__cities { gap: 18px; margin-top: 10px; padding: 2px 0 6px; }
.df-nf__cities a { flex: 0 0 auto; position: relative; padding: 4px 0; font-size: 14px; color: var(--df-mute) !important; white-space: nowrap; }
.df-nf__cities a:hover { color: #fff !important; }
.df-nf__cities a.is-active { color: #fff !important; font-weight: 600; }
.df-nf__cities a.is-active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px; border-radius: 2px; background: linear-gradient(135deg, #B64DFF, #11BBE9); }
.df-nf__cities a[hidden] { display: none; }
.df-pills-row { margin: 0 0 18px; }

/* popover (desktop) / bottom sheet (mobile) for pill options */
.df-pop { position: absolute; z-index: 1050; min-width: 200px; max-height: 320px; overflow: auto; padding: 6px; border-radius: 14px; background: #1a1a20; border: 1px solid rgba(255,255,255,.1); box-shadow: 0 16px 40px rgba(0,0,0,.5); }
.df-pop button, .df-sheet__opts button { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 10px 12px; border: 0; border-radius: 10px; background: transparent; color: #fff; font-size: 14px; text-align: left; cursor: pointer; }
.df-pop button:hover, .df-sheet__opts button:hover { background: rgba(255,255,255,.07); }
.df-pop button.is-on::after, .df-sheet__opts button.is-on::after { content: "✓"; color: #11BBE9; font-weight: 700; }
.df-pop .df-pop__clear, .df-sheet__opts .df-pop__clear { color: var(--df-mute, rgba(255,255,255,.62)); }
/* #df-sheet is the Creator Studio "ficha" block, not a pop-up. */
.df-sheet:not(#df-sheet) { position: fixed; inset: 0; z-index: 1060; display: flex; align-items: flex-end; justify-content: center; background: rgba(0,0,0,.6); }
.df-sheet:not(#df-sheet)[hidden] { display: none; }
.df-sheet__panel { position: relative; width: 100%; max-width: 520px; max-height: 80vh; overflow: auto; padding: 20px 16px calc(20px + env(safe-area-inset-bottom, 0px)); border-radius: 18px 18px 0 0; background: #16161b; color: #fff; }
.df-sheet__panel h3 { margin: 0 0 12px; font-size: 17px; color: #fff; }
.df-sheet__x { position: absolute; top: 10px; right: 12px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: rgba(255,255,255,.08); color: #fff; font-size: 22px; line-height: 1; cursor: pointer; }
.df-sheet__panel label { display: block; margin: 0 0 6px; font-size: 13px; color: rgba(255,255,255,.62); }
.df-sheet__panel input[type="text"] { width: 100%; height: 44px; padding: 0 14px; border-radius: 12px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.05); color: #fff; font-size: 15px; margin-bottom: 10px; }
.df-handy-msg { min-height: 20px; margin: 0 0 12px; font-size: 13px; color: #7DE8FF; }
@media (min-width: 768px) { .df-sheet:not(#df-sheet) { align-items: center; } .df-sheet__panel { border-radius: 18px; } }

/* Namoradas grid */
.df-ng { display: flex; flex-wrap: wrap; gap: 10px; }
.df-ng > .df-nc { width: calc((100% - 10px) / 2); }
.df-ng__cam { order: 7; width: 100%; margin: 8px 0; }
@media (min-width: 640px) {
	.df-ng { gap: 14px; }
	.df-ng > .df-nc { width: calc((100% - 28px) / 3); }
	.df-ng__cam { order: 11; }
}
@media (min-width: 1024px) {
	.df-ng > .df-nc { width: calc((100% - 42px) / 4); }
	.df-ng__cam { order: 15; }
}
.df-nc { position: relative; display: flex; flex-direction: column; border-radius: 16px; overflow: hidden; background: var(--df-surface, #121216); border: 1px solid rgba(255,255,255,.06); }
.df-nc[hidden] { display: none; }
.df-nc__media { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; background: #0d0d10; }
.df-nc__media img, .df-nc__media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 20%; transition: transform .4s ease; }
.df-nc:hover .df-nc__media img { transform: scale(1.03); }
.df-nc__media .df-tag-ia { position: absolute; top: 10px; left: 10px; }
.df-nc__media .df-tag-handy { position: absolute; top: 10px; right: 10px; }
.df-nc__bubble { position: absolute; left: 10px; right: 10px; bottom: 10px; display: flex; align-items: center; gap: 6px; padding: 8px 10px; border-radius: 12px 12px 12px 4px; background: rgba(0,0,0,.62); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); color: #fff; font-size: 12.5px; line-height: 1.3; }
.df-nc__dots { display: inline-flex; gap: 3px; }
.df-nc__dots i { width: 5px; height: 5px; border-radius: 50%; background: rgba(255,255,255,.8); animation: dfDots 1.2s infinite ease-in-out; }
.df-nc__dots i:nth-child(2) { animation-delay: .15s; } .df-nc__dots i:nth-child(3) { animation-delay: .3s; }
.df-nc__bubble.is-typed .df-nc__dots { display: none; }
.df-nc__bubble:not(.is-typed) .df-nc__btext { display: none; }
@keyframes dfDots { 0%, 80%, 100% { opacity: .3; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-2px); } }
/* name, brief, stats and the IA line sit over the photo; the whole card opens the Quick View */
.df-nc__media::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(to bottom, rgba(0,0,0,0) 40%, rgba(8,8,12,.6) 62%, rgba(8,8,12,.96) 100%); }
.df-nc__media .df-tag-handy { z-index: 2; }
.df-nc__bubble { top: 10px; bottom: auto; z-index: 2; }
.df-nc[data-handy="1"] .df-nc__bubble { top: 42px; }
.df-nc__body { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; display: flex; flex-direction: column; gap: 4px; padding: 12px; pointer-events: none; }
.df-nc__title { display: flex; align-items: baseline; min-width: 0; }
.df-nc__title strong { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 17px; line-height: 1.2; font-weight: 700; color: #fff; text-shadow: 0 1px 8px rgba(0,0,0,.45); }
.df-nc__title strong span { margin-left: 2px; font-weight: 500; color: rgba(255,255,255,.72); }
.df-nc__brief { margin: 0; font-size: 12.5px; line-height: 1.4; color: rgba(255,255,255,.7); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.df-nc__free { margin: 0; font-size: 12px; line-height: 16px; font-weight: 600; color: #7df0c0; }
.df-nc__by { margin: 0; font-size: 11.5px; line-height: 16px; color: rgba(255,255,255,.55); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.df-nc__meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 10px; margin-top: 2px; font-size: 12px; line-height: 16px; color: rgba(255,255,255,.72); }
.df-nc__stats { display: inline-flex; align-items: center; gap: 10px; font-variant-numeric: tabular-nums; }
.df-nc__stat { display: inline-flex; align-items: center; gap: 4px; }
.df-nc__stat svg { width: 13px; height: 13px; flex: 0 0 auto; }
.df-nc__ai { display: inline-flex; align-items: center; gap: 4px; margin-left: auto; font-size: 11px; font-weight: 500; color: rgba(255,255,255,.55); white-space: nowrap; }
.df-nc__ai svg { width: 11px; height: 11px; flex: 0 0 auto; }
.df-nc__meta > .df-nc__ai:only-child { margin-left: 0; }
@media (max-width: 639px) {
	.df-nc { border-radius: 14px; }
	.df-nc__body { padding: 10px; gap: 3px; }
	.df-nc__title strong { font-size: 15px; }
	.df-nc__brief { font-size: 11.5px; line-height: 1.35; }
	.df-nc__meta { font-size: 11px; gap: 3px 8px; }
	.df-nc__stats { gap: 8px; }
	.df-nc__ai { font-size: 10.5px; }
	.df-nc__bubble { top: 8px; left: 8px; right: 8px; padding: 6px 8px; font-size: 11px; }
	.df-nc[data-handy="1"] .df-nc__bubble { top: 38px; }
	.df-nc__media .df-tag-handy { top: 8px; right: 8px; }
}
.df-ng__empty { margin: 18px 0; padding: 28px 16px; border-radius: 16px; text-align: center; color: rgba(255,255,255,.7); background: rgba(255,255,255,.03); border: 1px dashed rgba(255,255,255,.12); }
.df-ng__empty button { margin-left: 6px; border: 0; background: transparent; color: #7DE8FF; font-weight: 600; cursor: pointer; text-decoration: underline; }
.df-empty { color: rgba(255,255,255,.62); }

/* cam slots (flat frame, reserved sizes → no CLS) */
.df-cam-slot { width: 100%; }
.df-cam-slot__label { display: flex; align-items: center; justify-content: space-between; margin: 0 0 6px; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: rgba(255,255,255,.55); }
.df-cam-slot__label em { font-style: normal; font-weight: 500; letter-spacing: .02em; text-transform: none; color: rgba(255,255,255,.38); }
.df-cam-slot__box { position: relative; overflow: hidden; border-radius: 12px; background: #0f0f13; border: 1px solid rgba(255,255,255,.08); }
.df-cam-slot--a .df-cam-slot__box { width: 300px; height: 250px; }
.df-cam-slot--b .df-cam-slot__box { width: 300px; height: 600px; }
.df-cam-slot--mobile .df-cam-slot__box { width: 100%; height: 150px; }
.df-cam-slot__box iframe { display: block; width: 100%; height: 100%; border: 0; }
.df-cam-slot.has-widget .df-cam-fb { display: none; }
.df-cam-fb { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; padding: 18px; color: #fff !important; background: radial-gradient(120% 90% at 100% 0%, rgba(255,59,92,.28) 0%, rgba(15,15,19,0) 60%), radial-gradient(100% 80% at 0% 100%, rgba(182,77,255,.22) 0%, rgba(15,15,19,0) 60%), #0f0f13; }
.df-cam-fb__live { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 800; letter-spacing: .08em; color: #ff6b86; }
.df-cam-fb__live i { width: 8px; height: 8px; border-radius: 50%; background: #ff3b5c; animation: dfPulse 1.8s infinite; }
.df-cam-fb__title { font-size: 20px; line-height: 1.15; font-weight: 800; }
.df-cam-fb__sub { font-size: 13px; color: rgba(255,255,255,.7); }
.df-cam-fb__btn { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; height: 34px; margin-top: 6px; padding: 0 16px; border-radius: 999px; background: #ff3b5c; font-size: 13.5px; font-weight: 700; }
.df-cam-slot--b .df-cam-fb { justify-content: center; text-align: center; align-items: center; }
.df-cam-slot--b .df-cam-fb__btn { align-self: center; }
.df-cam-slot--b .df-cam-fb__title { font-size: 26px; }
.df-cam-slot--mobile .df-cam-fb { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: 14px 16px; }
.df-cam-slot--mobile .df-cam-fb__live { width: 100%; }
.df-cam-slot--mobile .df-cam-fb__title { font-size: 17px; }
.df-cam-slot--mobile .df-cam-fb__sub { display: none; }
.df-cam-slot--mobile .df-cam-fb__btn { margin: 0; }
/* HEADER_LOGO slot: one wordmark image, ~200x35 */
html body nav.navbar-findcond .navbar-header .logo-img:has(> img.df-logo) { width: auto !important; min-width: 0 !important; max-width: 200px !important; }
html body nav.navbar-findcond .navbar-header .logo-img img.df-logo,
html body .left_menu .top_logo .logo-img img.df-logo { display: block; width: auto !important; height: 35px !important; max-width: 200px !important; object-fit: contain; object-position: left center; }
@media (max-width: 380px) {
	html body nav.navbar-findcond .navbar-header .logo-img:has(> img.df-logo) { max-width: 150px !important; }
	html body nav.navbar-findcond .navbar-header .logo-img img.df-logo { height: 28px !important; max-width: 150px !important; }
}
/* live model photos (DF_CamsFeed) */
.df-cam-fb__media { position: absolute; inset: 0; z-index: 0; }
.df-cam-fb__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 25%; opacity: 0; transition: opacity 700ms ease; }
.df-cam-fb__media img.is-on { opacity: 1; }
.df-cam-fb.has-feed { background: #0f0f13; }
.df-cam-fb.has-feed::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 45%, rgba(0,0,0,.85) 100%); pointer-events: none; }
.df-cam-fb.has-feed > :not(.df-cam-fb__media) { position: relative; z-index: 2; }
.df-cam-fb.has-feed .df-cam-fb__live { position: absolute; top: 12px; left: 12px; height: 24px; padding: 0 10px; border-radius: 999px; background: #ff3b5c; color: #fff; letter-spacing: .06em; }
.df-cam-fb.has-feed .df-cam-fb__live i { background: #fff; }
.df-cam-fb.has-feed .df-cam-fb__title { text-shadow: 0 1px 8px rgba(0,0,0,.5); }
.df-cam-fb.has-feed .df-cam-fb__sub { color: rgba(255,255,255,.85); }
.df-cam-slot--b .df-cam-fb.has-feed { justify-content: flex-end; }
.df-cam-slot--mobile .df-cam-fb.has-feed { align-items: flex-end; padding-top: 44px; }
.df-cam-slot--mobile .df-cam-fb.has-feed .df-cam-fb__sub { display: block; width: 100%; order: 3; margin-top: -4px; }
.df-cam-fb.has-feed .df-cam-fb__live, .df-cam-slot--mobile .df-cam-fb.has-feed .df-cam-fb__live { width: auto; max-width: calc(100% - 24px); white-space: nowrap; }
.df-mobile-cam { margin: 24px 0; }
/* Stripcash carousel (DF_CamsCats): tabs + swipeable live models / Strips clips */
.df-cam-slot.has-cats .df-cam-fb { display: none; }
.df-cam-slot--mobile.has-cats .df-cam-slot__box { height: 260px; }
.df-camx { position: absolute; inset: 0; display: flex; flex-direction: column; background: #0f0f13; }
.df-camx__tabs { display: flex; gap: 6px; flex: 0 0 auto; padding: 8px 8px 6px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.df-camx__tabs::-webkit-scrollbar, .df-camx__track::-webkit-scrollbar { display: none; }
.df-camx__tab { flex: 0 0 auto; height: 26px; padding: 0 11px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background: rgba(255,255,255,.06); color: rgba(255,255,255,.82); font-size: 12px; font-weight: 700; line-height: 24px; white-space: nowrap; cursor: pointer; transition: background 160ms ease, color 160ms ease, border-color 160ms ease; }
.df-camx__tab:hover { background: rgba(255,255,255,.12); color: #fff; }
.df-camx__magic { display: inline-flex; align-items: center; gap: 5px; border-color: rgba(192,132,252,.55); background: linear-gradient(135deg, rgba(139,92,246,.28), rgba(192,38,211,.28)); color: #fff !important; text-decoration: none !important; }
.df-camx__magic:hover, .df-camx__tab.df-camx__magic.is-on { background: linear-gradient(135deg, #8b5cf6, #c026d3); border-color: transparent; box-shadow: 0 2px 10px rgba(139,92,246,.4); }
.df-camx.is-ms .df-camx__tab.is-on:not(.df-camx__magic) { border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.06); box-shadow: none; }
.df-camx__ms { display: none; flex: 1 1 auto; flex-direction: column; gap: 10px; min-height: 0; margin: 0 8px 8px; padding: 12px; overflow-y: auto; border-radius: 10px; border: 1px solid rgba(192,132,252,.35); background: radial-gradient(120% 80% at 100% 0%, rgba(192,38,211,.28) 0%, rgba(26,26,32,0) 60%), radial-gradient(100% 70% at 0% 100%, rgba(139,92,246,.25) 0%, rgba(26,26,32,0) 60%), #17151d; scrollbar-width: none; }
.df-camx__ms::-webkit-scrollbar { display: none; }
.df-camx.is-ms .df-camx__ms { display: flex; }
.df-camx.is-ms .df-camx__track, .df-camx.is-ms .df-camx__nav { display: none; }
.df-camx__ms-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.df-camx__ms-title { display: inline-flex; align-items: center; gap: 7px; font-size: 15px; font-weight: 800; color: #fff; }
.df-camx__ms-title svg { width: 16px; height: 16px; color: #e9a8ff; }
.df-camx__ms-x { width: 26px; height: 26px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.08); color: #fff; font-size: 18px; line-height: 26px; cursor: pointer; }
.df-camx__ms-x:hover { background: rgba(255,255,255,.16); }
.df-camx__ms-sub { margin: -4px 0 0; font-size: 12px; line-height: 1.35; color: rgba(255,255,255,.72); }
.df-camx__ms-form { display: flex; gap: 6px; }
.df-camx__ms-form input { flex: 1 1 auto; min-width: 0; height: 36px; padding: 0 12px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: rgba(0,0,0,.35); color: #fff; font-size: 13.5px; outline: none; -webkit-appearance: none; appearance: none; }
.df-camx__ms-form input::placeholder { color: rgba(255,255,255,.5); }
.df-camx__ms-form input:focus { border-color: rgba(192,132,252,.8); box-shadow: 0 0 0 3px rgba(139,92,246,.25); }
.df-camx__ms-go { flex: none; height: 36px; padding: 0 14px; border: 0; border-radius: 999px; background: linear-gradient(135deg, #8b5cf6, #c026d3); color: #fff; font-size: 13px; font-weight: 700; cursor: pointer; }
.df-camx__ms-ex { display: flex; flex-wrap: wrap; gap: 6px; }
.df-camx__ms-chip { height: 28px; padding: 0 11px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background: rgba(255,255,255,.06); color: rgba(255,255,255,.9); font-size: 12px; font-weight: 600; white-space: nowrap; cursor: pointer; }
.df-camx__ms-chip::before { content: "\2728"; margin-right: 5px; font-size: 11px; }
.df-camx__ms-chip:hover { border-color: rgba(192,132,252,.6); background: rgba(139,92,246,.22); color: #fff; }
.df-cam-slot--a .df-camx__ms { gap: 8px; padding: 10px; }
.df-cam-slot--a .df-camx__ms-sub { display: none; }
.df-cam-slot--a .df-camx__ms-chip:nth-child(n+4) { display: none; }
.df-cam-slot--b .df-camx__ms { justify-content: center; gap: 14px; padding: 18px 14px; }
.df-cam-slot--b .df-camx__ms-title { font-size: 20px; }
.df-cam-slot--b .df-camx__ms-sub { font-size: 13.5px; }
.df-cam-slot--mobile .df-camx__ms-chip:nth-child(n+5) { display: none; }
.df-camx__tab.is-on { border-color: transparent; background: linear-gradient(135deg, #ff3b5c 0%, #ff7a3d 100%); color: #fff; box-shadow: 0 2px 10px rgba(255,59,92,.35); }
.df-camx__tab:focus-visible, .df-camx__card:focus-visible, .df-camx__nav:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.df-camx__track { position: relative; flex: 1 1 auto; display: flex; gap: 8px; padding: 0 8px 8px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-padding: 0 8px; scrollbar-width: none; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; }
.df-camx__card { position: relative; flex: 0 0 46%; overflow: hidden; border-radius: 10px; background: #1a1a20; color: #fff !important; text-decoration: none !important; scroll-snap-align: start; }
.df-cam-slot--b .df-camx__card { flex-basis: 86%; }
.df-cam-slot--mobile .df-camx__card { flex-basis: 40%; }
.df-camx__card img, .df-camx__card video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 25%; }
.df-camx__card video { opacity: 0; transition: opacity 400ms ease; }
.df-camx__card video.is-on { opacity: 1; }
.df-camx__card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 45%, rgba(0,0,0,.85) 100%); pointer-events: none; }
.df-camx__badge { position: absolute; z-index: 2; top: 7px; left: 7px; display: inline-flex; align-items: center; gap: 5px; height: 20px; padding: 0 8px; border-radius: 999px; background: #ff3b5c; font-size: 10px; font-weight: 800; letter-spacing: .06em; }
.df-camx__badge.is-ticket { background: linear-gradient(135deg, #ffcf4a 0%, #f59e0b 100%); color: #1a1205; }
.df-camx__badge.is-ticket i { background: #1a1205; }
.df-camx__badge i { width: 6px; height: 6px; border-radius: 50%; background: #fff; animation: dfPulse 1.8s infinite; }
.df-camx__cap { position: absolute; z-index: 2; left: 8px; right: 8px; bottom: 7px; display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.df-camx__name { overflow: hidden; font-size: 13.5px; font-weight: 800; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; text-shadow: 0 1px 6px rgba(0,0,0,.6); }
.df-camx__meta { display: -webkit-box; overflow: hidden; font-size: 11.5px; line-height: 1.25; color: rgba(255,255,255,.82); -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.df-cam-slot--b .df-camx__name { font-size: 18px; }
.df-cam-slot--b .df-camx__meta { font-size: 13px; }
.df-camx__more { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 10px; text-align: center; background: radial-gradient(120% 90% at 100% 0%, rgba(255,59,92,.35) 0%, rgba(26,26,32,0) 60%), radial-gradient(100% 80% at 0% 100%, rgba(255,122,61,.25) 0%, rgba(26,26,32,0) 60%), #1a1a20; }
.df-camx__more::after { display: none; }
.df-camx__more strong { font-size: 16px; font-weight: 800; }
.df-camx__more span { font-size: 12px; color: rgba(255,255,255,.75); }
.df-camx__nav { position: absolute; z-index: 3; top: calc(50% + 16px); width: 30px; height: 30px; margin-top: -15px; padding: 0; border: 0; border-radius: 50%; background: rgba(0,0,0,.6); color: #fff; font-size: 22px; line-height: 28px; cursor: pointer; opacity: 0; transition: opacity 160ms ease; }
.df-camx__nav--prev { left: 6px; }
.df-camx__nav--next { right: 6px; }
.df-camx:hover .df-camx__nav, .df-camx__nav:focus-visible { opacity: 1; }
@media (hover: none) { .df-camx__nav { display: none; } }
@media (prefers-reduced-motion: reduce) { .df-camx__badge i { animation: none; } .df-camx__track { scroll-behavior: auto; } }

/* Às Oito */
.df-as8-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (min-width: 900px) { .df-as8-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; } }
.df-as8-card { position: relative; border-radius: 16px; overflow: hidden; background: #121216; border: 1px solid rgba(255,255,255,.06); }
.df-as8-card__link { display: block; color: #fff !important; }
.df-as8-card__media { position: relative; display: block; aspect-ratio: 3 / 4; }
.df-as8-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.df-as8-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,0) 45%, rgba(0,0,0,.85) 100%); }
.df-as8-card .df-tag-free { position: absolute; top: 10px; left: 10px; z-index: 1; }
.df-as8-card__body { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; display: flex; flex-direction: column; gap: 2px; padding: 12px; }
.df-as8-card__body strong { font-size: 16px; }
.df-as8-card__body > span:not(.df-btn) { font-size: 12.5px; color: rgba(255,255,255,.72); }
.df-as8-card__cta { margin-top: 8px; height: 34px; font-size: 13px; }

/* Interativo block */
.df-int-block { display: grid; grid-template-columns: 1fr; gap: 16px; padding: 24px; border-radius: 16px; background: radial-gradient(90% 120% at 100% 50%, rgba(17,187,233,.14) 0%, rgba(18,18,22,0) 60%), #121216; border: 1px solid rgba(255,255,255,.06); overflow: hidden; }
.df-int-block__copy h2 { font-size: 26px; margin: 10px 0 6px !important; }
.df-int-block__copy p { margin: 0 0 16px; color: rgba(255,255,255,.72); font-size: 15px; }
.df-int-block__art { position: relative; min-height: 140px; display: flex; align-items: center; justify-content: center; }
.df-int-block__art .df-rhythm { width: 100%; height: 80px; }
.df-device { position: absolute; right: 8%; top: 50%; width: 38px; height: 72px; transform: translateY(-50%); color: rgba(255,255,255,.4); }
.df-chat-bubble { position: absolute; left: 6%; top: 8px; padding: 8px 12px; border-radius: 14px 14px 14px 4px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); font-size: 13px; color: #fff; }
@media (min-width: 768px) { .df-int-block { grid-template-columns: 1fr 1fr; align-items: center; padding: 32px; } }
.df-rhythm path { stroke-dasharray: 60 16; animation: dfRhythm 4s linear infinite; }
.df-rhythm.is-paused path { animation-play-state: paused; }
@keyframes dfRhythm { to { stroke-dashoffset: -304; } }
@media (prefers-reduced-motion: reduce) {
	.df-rhythm path, .df-live-dot, .df-cam-fb__live i, .df-nc__dots i { animation: none !important; }
	.df-hero__slide { transition: none !important; }
}

/* Shorts rail */
.df-shorts-rail { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; padding-bottom: 4px; }
.df-shorts-rail::-webkit-scrollbar { display: none; }
.df-short { position: relative; flex: 0 0 150px; aspect-ratio: 9 / 16; border-radius: 14px; overflow: hidden; background: #0d0d10; scroll-snap-align: start; }
.df-short img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.df-short::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,0) 55%, rgba(0,0,0,.8) 100%); }
.df-short__title { position: absolute; left: 10px; right: 10px; bottom: 10px; z-index: 1; font-size: 12.5px; font-weight: 600; color: #fff; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (min-width: 768px) { .df-short { flex-basis: 180px; } }

/* video rows (/videos + home "Mais vídeos") */
.df-vrow { margin: 0 0 30px; }
.df-page .df-bb-wrap { margin: 0; padding: 0; }

/* page heads (namoradas / cidades / videos) */
.df-page-head { margin: 4px 0 18px; }
.df-page-head h1 { font-size: 28px; font-weight: 800; }
.df-page-line { margin: 6px 0 0; font-size: 13px; color: rgba(255,255,255,.55); }
.df-page-intro { margin: 10px 0 0; max-width: 720px; font-size: 15px; line-height: 1.55; color: rgba(255,255,255,.75); }
@media (max-width: 640px) { .df-page-head h1 { font-size: 23px; } }
.df-cities-index { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.df-cities-uf { padding: 16px; border-radius: 16px; background: #121216; border: 1px solid rgba(255,255,255,.06); }
.df-cities-uf h2 { font-size: 15px; letter-spacing: .08em; color: rgba(255,255,255,.55) !important; margin-bottom: 8px !important; }
.df-cities-uf ul { list-style: none; margin: 0; padding: 0; }
.df-cities-uf li { padding: 6px 0; }
.df-cities-uf a { color: #fff !important; font-size: 15px; }
.df-cities-uf a:hover { color: #7DE8FF !important; }

/* /interativo */
.df-int-page { max-width: 1100px; }
.df-int-hero { position: relative; display: grid; grid-template-columns: 1fr; overflow: hidden; border-radius: 16px; background: #121216; border: 1px solid rgba(255,255,255,.06); }
.df-int-hero__media { position: relative; height: 220px; }
.df-int-hero__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 20%; opacity: .55; }
.df-int-hero__media .df-rhythm { position: absolute; left: 0; right: 0; bottom: 18px; width: 100%; height: 90px; }
.df-int-hero__copy { padding: 24px 20px 28px; }
.df-int-hero__copy h1 { font-size: 34px; font-weight: 800; margin: 12px 0 10px !important; }
.df-int-hero__copy p { margin: 0 0 20px; font-size: 16px; line-height: 1.55; color: rgba(255,255,255,.78); }
@media (min-width: 900px) {
	.df-int-hero { grid-template-columns: 1.1fr 1fr; min-height: 380px; }
	.df-int-hero__media { order: 2; height: auto; }
	.df-int-hero__media img { -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 40%); mask-image: linear-gradient(to right, transparent 0%, #000 40%); }
	.df-int-hero__copy { align-self: center; padding: 40px 44px; }
	.df-int-hero__copy h1 { font-size: 44px; }
}
.df-int-sec { margin-top: 44px; }
.df-int-sec > h2 { font-size: 24px; font-weight: 800; margin-bottom: 16px !important; }
.df-int-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 768px) { .df-int-steps { grid-template-columns: repeat(3, 1fr); } }
.df-int-steps li { padding: 20px; border-radius: 16px; background: #121216; border: 1px solid rgba(255,255,255,.06); }
.df-int-steps__n { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: linear-gradient(135deg, #B64DFF, #11BBE9); font-weight: 800; font-size: 15px; }
.df-int-steps h3 { font-size: 17px; margin: 12px 0 6px !important; }
.df-int-steps p, .df-int-row__copy p, .df-int-buy > p, .df-int-faq p { margin: 0; font-size: 14.5px; line-height: 1.55; color: rgba(255,255,255,.72); }
.df-int-note { margin: 14px 0 0; font-size: 13.5px; color: #7DE8FF; }
.df-int-zig { display: flex; flex-direction: column; gap: 14px; }
.df-int-row { display: grid; grid-template-columns: 1fr; gap: 14px; padding: 18px; border-radius: 16px; background: #121216; border: 1px solid rgba(255,255,255,.06); align-items: center; }
.df-int-row__art { position: relative; min-height: 90px; display: flex; align-items: center; justify-content: center; border-radius: 12px; background: rgba(255,255,255,.03); }
.df-int-row__art .df-rhythm { width: 90%; height: 60px; }
.df-int-row__art .df-chat-bubble { position: static; }
.df-int-row__copy h3 { font-size: 18px; margin: 8px 0 6px !important; }
@media (min-width: 768px) {
	.df-int-row { grid-template-columns: 1fr 1.3fr; padding: 22px; }
	.df-int-row--rev .df-int-row__art { order: 2; }
}
.df-int-faq details { border-bottom: 1px solid rgba(255,255,255,.08); padding: 14px 0; }
.df-int-faq summary { cursor: pointer; font-size: 16px; font-weight: 600; color: #fff; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.df-int-faq summary::-webkit-details-marker { display: none; }
.df-int-faq summary::after { content: "+"; color: rgba(255,255,255,.5); font-size: 20px; line-height: 1; }
.df-int-faq details[open] summary::after { content: "−"; }
.df-int-faq details p { margin-top: 10px; }
.df-int-buy { padding: 24px; border-radius: 16px; background: #121216; border: 1px solid rgba(255,255,255,.08); scroll-margin-top: var(--df-sticky-top); }
.df-int-buy ul { margin: 14px 0 18px; padding: 0 0 0 18px; color: #fff; font-size: 15px; line-height: 1.9; }
.df-int-coupon { margin: 0 0 16px; font-size: 14px; color: #7DE8FF; }
.df-int-disclosure { margin-top: 16px !important; font-size: 12.5px !important; color: rgba(255,255,255,.5) !important; }
.df-int-foot { margin: 36px 0 0; font-size: 12.5px; color: rgba(255,255,255,.45); text-align: center; }

/* side menu (4.2) */
.df-sm { padding: 12px 10px 16px; color: #fff; }
.df-sm a, .df-sm a:hover, .df-sm a:focus, .df-sm a:active, .df-sm a *, .df-sm a:hover * { text-decoration: none !important; }
.df-sm__top { padding: 4px 6px 14px; margin-bottom: 6px; border-bottom: 1px solid rgba(255,255,255,.08); }
.df-sm__auth { display: flex; gap: 8px; }
.df-sm__auth .df-btn { flex: 1 1 0; }
.df-sm__me { display: flex; align-items: center; gap: 10px; color: #fff !important; font-weight: 600; font-size: 14.5px; }
.df-sm__me img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
.df-sm__me-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.df-sm__coins { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; height: 28px; padding: 0 12px; border-radius: 999px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); color: #fff !important; font-size: 12.5px; font-weight: 600; }
.df-sm__coin { width: 12px; height: 12px; border-radius: 50%; background: linear-gradient(135deg, #ffd66b, #f0a500); box-shadow: inset 0 0 0 2px rgba(0,0,0,.15); }
.df-sm__label { padding: 14px 10px 6px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.42); }
.df-sm__list { list-style: none; margin: 0; padding: 0; }
.df-sm__item > a, .df-sm__row > a, .df-sm__static { display: flex; align-items: center; gap: 12px; min-height: 42px; padding: 0 10px; border-radius: 10px; color: rgba(255,255,255,.86) !important; font-size: 14.5px; font-weight: 500; }
.df-sm__item > a:hover, .df-sm__row > a:hover { background: rgba(255,255,255,.06); color: #fff !important; }
.df-sm__item.active > a, .df-sm__item.active > .df-sm__row > a { background: rgba(255,255,255,.08); color: #fff !important; font-weight: 600; }
.df-sm__item svg { width: 20px; height: 20px; flex: 0 0 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; opacity: .85; }
.df-sm__item .df-tag-free, .df-sm__item .df-tag-soon { margin-left: auto; height: 20px; font-size: 10px; }
.df-sm__item--live .df-live-dot { margin: 0 6px; }
.df-sm__item--live small { display: block; font-size: 11.5px; color: rgba(255,255,255,.5); font-weight: 400; line-height: 1.2; }
.df-sm__ext { margin-left: auto; font-style: normal; color: rgba(255,255,255,.45); }
.df-sm__item--soon .df-sm__static { color: rgba(255,255,255,.42) !important; cursor: default; }
.df-sm__row { display: flex; align-items: center; }
.df-sm__row > a { flex: 1 1 auto; }
.df-sm__toggle { width: 36px; height: 36px; border: 0; border-radius: 8px; background: transparent; color: rgba(255,255,255,.6); cursor: pointer; }
.df-sm__toggle svg { width: 16px; height: 16px; transition: transform .2s ease; }
.df-sm__group.is-open .df-sm__toggle svg { transform: rotate(180deg); }
.df-sm__sub { display: none; list-style: none; margin: 2px 0 6px; padding: 0 0 0 42px; }
.df-sm__group.is-open .df-sm__sub { display: block; }
.df-sm__sub a { display: block; padding: 8px 10px; border-radius: 8px; font-size: 13.5px; color: rgba(255,255,255,.7) !important; }
.df-sm__sub a:hover, .df-sm__sub li.active a { color: #fff !important; background: rgba(255,255,255,.05); }
/* desktop collapsed rail (body.side_open = 80px wide): icons only */
@media (min-width: 1301px) {
	body.side_open .df-sm { padding: 10px 10px 16px; }
	body.side_open .df-sm__top,
	body.side_open .df-sm__item > a > span:not(.df-live-dot),
	body.side_open .df-sm__row > a > span,
	body.side_open .df-sm__static > span,
	body.side_open .df-sm__item em,
	body.side_open .df-sm__toggle,
	body.side_open .df-sm__sub { display: none !important; }
	body.side_open .df-sm__label { height: 1px; margin: 10px 8px; padding: 0; overflow: hidden; font-size: 0; background: rgba(255,255,255,.08); }
	body.side_open .df-sm__list:first-of-type { margin-top: 0; }
	body.side_open .df-sm__label:first-child { display: none; }
	body.side_open .df-sm__item > a,
	body.side_open .df-sm__row > a,
	body.side_open .df-sm__static { justify-content: center; gap: 0; min-height: 48px; padding: 0; border-radius: 12px; }
	body.side_open .df-sm__item svg { width: 22px; height: 22px; flex-basis: 22px; margin: 0; }
	body.side_open .df-sm__item--live .df-live-dot { margin: 0; width: 10px; height: 10px; }
}

/* header: product links + Conectar Handy pill */
.df-hnav > a { display: inline-flex !important; align-items: center; gap: 6px; font-weight: 600; }
.df-hnav--live .df-live-dot { width: 7px; height: 7px; }
svg.df-ico-webcam, .df-sm__item svg.df-ico-webcam { width: 15px; height: 15px; flex: 0 0 15px; fill: currentColor; stroke: none; opacity: 1; vertical-align: -2px; }
.df-sm__ext--cam { display: inline-flex; align-items: center; color: rgba(255,255,255,.7); }
.df-cam-slot--b .df-cam-fb__btn svg.df-ico-webcam { width: 16px; height: 16px; flex-basis: 16px; }
/* desktop header drops items by priority instead of wrapping onto a second row */
@media (min-width: 993px) {
	nav.navbar-findcond ul.navbar-nav.sec_lay_hdr { display: flex; flex-wrap: nowrap; flex: 0 0 auto; }
	nav.navbar-findcond ul.navbar-nav.navbar-right { display: flex; flex-wrap: nowrap; align-items: center; flex: 0 0 auto; }
	.df-hnav, .df-hnav > a { white-space: nowrap; }
}
@media (min-width: 993px) and (max-width: 1679px) { .df-hnav--wide { display: none !important; } }
@media (min-width: 993px) and (max-width: 1439px) { nav.navbar-findcond .profile-nav .name_loggedin_user { display: none !important; } }
@media (min-width: 993px) and (max-width: 1279px) { nav.navbar-findcond .search-header input { width: 180px !important; } }
.df-handy-pill-li { display: flex; align-items: center; height: 100%; }
nav.navbar-findcond .df-handy-pill {
	display: inline-flex !important; align-items: center; gap: 6px; height: 34px !important; padding: 0 14px !important; margin: 0 6px;
	border-radius: 999px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.07) !important;
	color: #fff !important; font-size: 13px; font-weight: 600; line-height: 1; white-space: nowrap;
}
nav.navbar-findcond .df-handy-pill:hover { border-color: rgba(17,187,233,.6); }
.df-handy-pill svg { width: 16px; height: 16px; fill: none; stroke: #11BBE9; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.df-handy-pill__short { display: none; }
@media (max-width: 399px) {
	.df-handy-pill__long { display: none; }
	.df-handy-pill__short { display: inline; }
	nav.navbar-findcond .df-handy-pill { padding: 0 10px !important; margin: 0 2px; }
}
.df-enter-li { display: flex; align-items: center; height: 100%; }
nav.navbar-findcond ul.navbar-nav.navbar-right > li.df-enter-li { display: flex !important; align-items: center !important; height: 100%; margin: 0 0 0 4px; }
nav.navbar-findcond ul.navbar-nav.navbar-right > li.df-enter-li > a.df-enter-ico {
	display: inline-flex !important; align-items: center !important; justify-content: center !important;
	width: 40px !important; height: 40px !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; border-radius: 50%;
	color: rgba(255,255,255,.88) !important; line-height: 1 !important; transition: background .15s ease, color .15s ease;
}
nav.navbar-findcond ul.navbar-nav.navbar-right > li.df-enter-li > a.df-enter-ico:hover { background: rgba(255,255,255,.08) !important; color: #fff !important; }
nav.navbar-findcond ul.navbar-nav.navbar-right > li.df-enter-li > a.df-enter-ico svg { width: 28px !important; height: 28px !important; margin: 0 !important; }
@media (max-width: 991px) {
	nav.navbar-findcond ul.navbar-nav.navbar-right > li.df-enter-li { margin: 0 2px 0 6px; }
	nav.navbar-findcond ul.navbar-nav.navbar-right > li.df-enter-li > a.df-enter-ico { width: 36px !important; height: 36px !important; }
	nav.navbar-findcond ul.navbar-nav.navbar-right > li.df-enter-li > a.df-enter-ico svg { width: 26px !important; height: 26px !important; }
}
.df-dd-coins b { font-weight: 700; }

/* footer compliance lines */
.df-foot-legal { margin: 12px 0 4px; font-size: 12.5px; line-height: 1.6; color: rgba(255,255,255,.55); }
.df-foot-legal p { margin: 0; }

/* =====================================================================
   Home top: black background; hero, search and pills as glass.
   ===================================================================== */
.df-home { position: relative; isolation: isolate; }

/* top bar stays solid black on the home page so the logo pops */
body:has(.df-home) nav.navbar-findcond.header-layout:not(.search-bar) {
	background: #000 !important;
	background-image: none !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

/* search: open field with "Pesquisar", icon on the left (desktop + mobile) */
nav.navbar-findcond .search-header { margin: 0 0 0 18px !important; align-self: center; }
nav.navbar-findcond .search-header input {
	-webkit-appearance: none; appearance: none;
	width: 340px !important; height: 38px !important; padding: 0 16px 0 40px !important;
	border-radius: 999px !important; border: 1px solid rgba(255,255,255,.1) !important;
	background: rgba(255,255,255,.07) !important; color: #fff !important;
	font-size: 14px !important; box-shadow: none !important;
	-webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
}
nav.navbar-findcond .search-header input::placeholder { color: rgba(255,255,255,.5); }
nav.navbar-findcond .search-header input:focus { border-color: rgba(182,77,255,.55) !important; background: rgba(255,255,255,.1) !important; outline: 0; }
nav.navbar-findcond .search-header input::-webkit-search-cancel-button { -webkit-appearance: none; }
nav.navbar-findcond .search-header svg.feather { left: 0 !important; right: auto !important; top: 0 !important; margin: 7px 0 0 13px !important; width: 20px !important; height: 20px !important; color: rgba(255,255,255,.55) !important; pointer-events: none; }
nav.navbar-findcond .search-header .search_line { display: none !important; }
@media (min-width: 993px) and (max-width: 1279px) { nav.navbar-findcond .search-header input { width: 240px !important; } }
@media (min-width: 1301px) { nav.navbar-findcond .search-header { margin-left: 52px !important; } }
@media (max-width: 991px) {
	nav.navbar-findcond .navbar-header { flex: 1 1 auto !important; min-width: 0; }
	nav.navbar-findcond .navbar-header .mobile { flex: 0 0 auto !important; }
	nav.navbar-findcond .search-header { display: block !important; flex: 0 1 150px; min-width: 0; max-width: 150px; margin: 0 6px 0 auto !important; }
	nav.navbar-findcond .search-header > .form-group { width: 100%; }
	nav.navbar-findcond .search-header input { width: 100% !important; height: 36px !important; font-size: 14px !important; }
	nav.navbar-findcond .search-header svg.feather { margin-top: 8px !important; width: 18px !important; height: 18px !important; }
	nav.navbar-findcond ul.navbar-nav.navbar-right > li.show-in-mobile,
	nav.navbar-findcond ul.navbar-nav.navbar-right > li.df-hdr-msg { display: none !important; }
	nav.navbar-findcond .logo-img,
	nav.navbar-findcond .navbar-header .mobile .logo-img { width: 74px !important; min-width: 74px !important; max-width: 74px !important; margin: 0 4px 0 2px !important; }
	nav.navbar-findcond .logo-img img { width: 74px !important; }
}

/* hero: 21:9 glass card; text on the dark-glass left, video/photo right */
.df-hero { container-type: inline-size; }
.df-hero__track { grid-template-columns: minmax(0, 1fr); }
.df-hero__slide {
	min-width: 0; width: 100% !important; box-sizing: border-box;
	min-height: 300px; max-height: 460px; aspect-ratio: 21 / 9;
	background: linear-gradient(90deg, rgba(10,8,18,.62) 0%, rgba(10,8,18,.4) 45%, rgba(10,8,18,.15) 100%);
	-webkit-backdrop-filter: blur(24px) saturate(150%); backdrop-filter: blur(24px) saturate(150%);
	border: 1px solid rgba(255,255,255,.1);
	box-shadow: 0 24px 60px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.07);
	border-radius: 20px;
}
.df-hero__media { width: 62%; }
.df-hero__media img, .df-hero__media video {
	object-position: 30% 30%;
	-webkit-mask-image: linear-gradient(to right, transparent 0%, #000 32%); mask-image: linear-gradient(to right, transparent 0%, #000 32%);
}
.df-hero__copy { padding: 32px 40px; }
@container (min-width: 560px) and (max-width: 820px) {
	.df-hero__title { font-size: 30px !important; }
	.df-hero__sub { font-size: 14px; max-width: 330px; margin-bottom: 18px; }
	.df-hero__copy { padding: 24px 28px; max-width: 400px; }
}
.df-hero__dots button { background: rgba(255,255,255,.35); }

/* banner copy: title on a soft blur, description styled like the eyebrow line, one glass button */
.df-hero__title { color: rgba(255,255,255,.72) !important; text-shadow: none; }
.df-hero__title .df-grad-text { opacity: .8; }
.df-hero__copy { position: relative; z-index: 1; isolation: isolate; }
.df-hero__copy::before {
	content: ""; position: absolute; z-index: -1; inset: 8% -4% 8% -4%; pointer-events: none;
	background: radial-gradient(70% 60% at 40% 50%, rgba(8,6,14,.55) 0%, rgba(8,6,14,0) 100%);
	filter: blur(22px);
}
.df-hero__sub.df-hero__sub--eyebrow {
	display: block; margin: 0 0 20px; max-width: 360px;
	font-size: 11.5px; font-weight: 700; letter-spacing: .12em; line-height: 1.55;
	text-transform: uppercase; color: var(--df-mute);
}
.df-hero__more {
	padding: 0 26px; font-weight: 700;
	background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.26);
	-webkit-backdrop-filter: blur(16px) saturate(160%); backdrop-filter: blur(16px) saturate(160%);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 8px 24px rgba(0,0,0,.25);
}
.df-hero__more:hover { background: rgba(255,255,255,.2); color: #fff; }

/* mobile: centered text over the picture, Synsual-style wide card */
@media (max-width: 767px) {
	.df-hero__slide, .df-hero__slide--interativo { min-height: 236px; max-height: none; aspect-ratio: 16 / 10; border-radius: 18px; }
	.df-hero__media { width: 100%; }
	.df-hero__media img, .df-hero__media video { -webkit-mask-image: none; mask-image: none; object-position: 30% 20%; }
	.df-hero__media::after { background: linear-gradient(to bottom, rgba(8,6,14,0) 0%, rgba(8,6,14,.15) 35%, rgba(8,6,14,.8) 72%, rgba(8,6,14,.95) 100%) !important; }
	.df-hero__media--art { padding-top: 26px; }
	.df-hero__media--art .df-rhythm { height: 70px; }
	.df-hero__copy { padding: 0 16px 14px !important; }
	.df-hero__eyebrow { font-size: 9.5px; margin-bottom: 4px; }
	.df-hero__title { font-size: 22px !important; line-height: 1.12; margin-bottom: 10px !important; }
	.df-hero__sub, .df-hero__micro { display: none; }
	.df-hero__sub.df-hero__sub--eyebrow { display: block; max-width: 300px; margin: 0 auto 12px; font-size: 9.5px; line-height: 1.5; color: rgba(255,255,255,.7); }
	.df-hero__ctas .df-btn { height: 36px; padding: 0 16px; font-size: 13.5px; }
	.df-hero__ctas .df-hero__more { padding: 0 22px; }
}

/* filter pills: translucent glass, side by side */
.df-pill {
	background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.14);
	-webkit-backdrop-filter: blur(14px) saturate(140%); backdrop-filter: blur(14px) saturate(140%);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.df-pill:hover { background: rgba(255,255,255,.12); }
.df-pill.is-active, .df-pill.has-value {
	background: rgba(182,77,255,.2); border-color: rgba(199,155,255,.55);
	box-shadow: 0 0 0 1px rgba(199,155,255,.15), 0 6px 18px rgba(182,77,255,.18);
}

/* ==========================================================================
   Pacotes (09-28 addendum §5): pack card, rows/grid, /pacotes hero, pack page, player.
   No prices on any of these surfaces.
   ========================================================================== */
.df-btn--solid { background: #fff; color: #0A0A0C !important; }
.df-btn--solid:hover { filter: none; background: rgba(255,255,255,.88); }
.df-btn--ghost { background: transparent; border: 1px solid rgba(255,255,255,.16); }
.df-btn--ghost:hover { background: rgba(255,255,255,.06); }

.df-pchip {
	display: inline-flex; align-items: center; gap: 4px; height: 20px; padding: 0 7px; border-radius: 6px;
	font-size: 11px; line-height: 14px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: #fff;
	background: rgba(10,10,12,.55); border: 1px solid rgba(255,255,255,.12);
	-webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.df-pchip--free { border-color: rgba(255,255,255,.40); }
.df-pchip--new { background: #B64DFF; border-color: #B64DFF; }
.df-pchip .df-ico-lock { flex: 0 0 auto; }

.df-pack { position: relative; min-width: 0; transition: transform 120ms cubic-bezier(.4,0,.2,1); }
.df-pack:active { transform: scale(.98); }
.df-pack__link { display: block; color: #fff !important; text-decoration: none !important; }
.df-pack__link:focus-visible { outline: 2px solid #B64DFF; outline-offset: 4px; border-radius: 12px; }
.df-pack__cover { position: relative; display: block; aspect-ratio: 4 / 5; margin-top: 8px; border-radius: 12px; background: #17171B; isolation: isolate; }
.df-pack__cover::before, .df-pack__cover::after {
	content: ""; position: absolute; z-index: -1; border-radius: 12px;
	transition: transform 240ms cubic-bezier(.2,.7,.2,1);
}
.df-pack__cover::before { top: -4px; left: 6px; right: 6px; height: 40px; background: rgba(255,255,255,.10); }
.df-pack__cover::after { top: -8px; left: 12px; right: 12px; height: 40px; background: rgba(255,255,255,.05); }
.df-pack__cover img {
	position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 12px;
	-webkit-user-select: none; user-select: none; -webkit-touch-callout: none;
	transition: transform 400ms cubic-bezier(.2,.7,.2,1);
}
.df-pack__badges { position: absolute; top: 8px; left: 8px; z-index: 2; display: flex; gap: 4px; }
.df-pack__cover { container-type: inline-size; }
@container (max-width: 190px) { .df-pack__badges .df-pchip--new { display: none; } }
.df-pack__ia { position: absolute; top: 8px; right: 8px; z-index: 2; height: 20px; padding: 0 7px; font-size: 10.5px; }
.df-pack__rank {
	position: absolute; left: 8px; bottom: 8px; z-index: 2; height: 20px; padding: 0 7px; border-radius: 6px;
	display: inline-flex; align-items: center; font-size: 11px; font-weight: 600; color: #fff;
	background: rgba(10,10,12,.55); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.df-pack__lock {
	position: absolute; inset: 0; z-index: 1; border-radius: 12px; background: rgba(10,10,12,.30);
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; pointer-events: none;
}
.df-pack__lock i {
	width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-style: normal;
	background: rgba(10,10,12,.45); border: 1px solid rgba(255,255,255,.18);
	-webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.df-pack__lock em { font-style: normal; font-size: 12px; line-height: 16px; font-weight: 500; color: #fff; opacity: 0; transition: opacity 160ms ease; }
.df-pack__title {
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
	margin-top: 8px; font-size: 14px; line-height: 20px; font-weight: 600; color: #fff;
}
.df-pack__meta { display: block; margin-top: 2px; font-size: 12px; line-height: 16px; color: rgba(255,255,255,.62); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (hover: hover) and (pointer: fine) {
	.df-pack:hover .df-pack__cover img { transform: scale(1.03); }
	.df-pack:hover .df-pack__cover::before, .df-pack:hover .df-pack__cover::after { transform: translateY(-2px); }
	.df-pack:hover .df-pack__lock em { opacity: 1; }
}

.df-pack-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.df-pack-row {
	display: grid; grid-auto-flow: column; grid-auto-columns: 220px; gap: 12px;
	overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 0 0 4px;
}
.df-pack-row::-webkit-scrollbar { display: none; }
.df-pack-row > .df-pack { scroll-snap-align: start; }
@media (max-width: 639px) {
	.df-pack-grid { gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.df-pack-row { grid-auto-columns: 156px; gap: 8px; }
}

/* /pacotes hero */
.df-packs-page .df-phero {
	position: relative; overflow: hidden; border-radius: 20px; background: #0A0A0C;
	aspect-ratio: 21 / 7; max-height: 360px; min-height: 260px; display: flex; align-items: center;
}
.df-phero__art { position: absolute; inset: 0 0 0 30%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.df-phero__tile { position: relative; overflow: hidden; }
.df-phero__tile img { width: 100%; height: 100%; object-fit: cover; -webkit-user-select: none; user-select: none; }
.df-phero::after {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background: linear-gradient(90deg, rgba(10,10,12,.92) 0%, rgba(10,10,12,.6) 45%, rgba(10,10,12,.1) 80%);
}
.df-phero__copy { position: relative; z-index: 1; max-width: 480px; padding: 0 40px; }
.df-phero__eyebrow { margin: 0 0 8px; font-size: 11px; line-height: 14px; font-weight: 600; letter-spacing: .08em; color: rgba(255,255,255,.62); }
.df-phero__title { margin: 0; font-size: 40px; line-height: 44px; font-weight: 600; letter-spacing: -.02em; color: #fff; }
.df-phero__sub {
	margin: 10px 0 0; font-size: 14px; line-height: 20px; color: rgba(255,255,255,.72);
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.df-phero__ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 18px; }
.df-phero__ctas .df-btn { height: 40px; padding: 0 18px; font-size: 14px; }
.df-phero__link { font-size: 13px; font-weight: 500; color: rgba(255,255,255,.72) !important; text-decoration: underline; text-underline-offset: 3px; }
.df-phero__link:hover { color: #fff !important; }
.df-packs-foot, .df-pk__foot { margin: 28px 0 0; font-size: 12px; line-height: 16px; color: rgba(255,255,255,.45); }
@media (max-width: 767px) {
	.df-packs-page .df-phero {
		margin: -14px -14px 0; border-radius: 0; aspect-ratio: 4 / 5; max-height: 420px; min-height: 0; align-items: flex-end;
	}
	.df-phero__art { inset: 0; }
	.df-phero::after { background: linear-gradient(0deg, rgba(10,10,12,.95) 0%, rgba(10,10,12,.7) 40%, rgba(10,10,12,.1) 80%); }
	.df-phero__copy { padding: 0 16px 20px; }
	.df-phero__title { font-size: 28px; line-height: 32px; }
}

/* pack page */
.df-pk__top { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 32px; max-width: 1120px; align-items: start; }
.df-pk__cover { position: relative; aspect-ratio: 4 / 5; border-radius: 20px; overflow: hidden; background: #17171B; }
.df-pk__cover img { width: 100%; height: 100%; object-fit: cover; -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; }
.df-pk__cover .df-pack__lock { border-radius: 20px; }
.df-pk__ia { position: absolute; top: 10px; right: 10px; }
.df-pk__girl { display: inline-flex; align-items: center; gap: 8px; color: #fff !important; font-size: 13px; line-height: 18px; font-weight: 500; }
.df-pk__girl img { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; }
.df-pk__title { margin: 10px 0 0; font-size: 32px; line-height: 36px; font-weight: 600; letter-spacing: -.02em; color: #fff; }
.df-pk__meta { margin: 6px 0 0; font-size: 12px; line-height: 16px; color: rgba(255,255,255,.62); }
.df-pk__chips { display: flex; align-items: center; gap: 6px; margin-top: 12px; }
.df-pk__chips .df-tag-ia { height: 20px; padding: 0 7px; font-size: 10.5px; }
.df-pk__desc { margin-top: 12px; max-width: 560px; }
.df-pk__desc p {
	margin: 0; font-size: 14px; line-height: 20px; color: rgba(255,255,255,.72);
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.df-pk__desc.is-open p { -webkit-line-clamp: unset; display: block; }
.df-pk__more { margin-top: 2px; padding: 0; border: 0; background: none; font-size: 12px; line-height: 16px; font-weight: 500; color: rgba(255,255,255,.72); cursor: pointer; }
.df-pk__cta { margin-top: 20px; border-radius: 14px; transition: box-shadow .3s ease; }
.df-pk__cta.is-flash { animation: dfPkFlash 1.2s ease; }
@keyframes dfPkFlash { 0%, 100% { box-shadow: 0 0 0 0 rgba(182,77,255,0); } 30% { box-shadow: 0 0 0 6px rgba(182,77,255,.35); } }
.df-pk__btns { display: flex; flex-wrap: wrap; gap: 10px; }
.df-pk__btns .df-btn { height: 40px; padding: 0 18px; font-size: 14px; }
.df-pk__note { margin: 8px 0 0; font-size: 12px; line-height: 16px; color: rgba(255,255,255,.45); }
.df-pk__note--warn { color: #FFC56B; }
.df-pk__locktitle { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 16px; line-height: 20px; font-weight: 600; color: #fff; }
.df-pk__lockline { margin: 0 0 10px; font-size: 12px; line-height: 16px; color: rgba(255,255,255,.72); }
.df-pk__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 28px; max-width: 1120px; }
.df-pk__tile {
	position: relative; display: block; aspect-ratio: 16 / 9; padding: 0; border: 0; border-radius: 10px; overflow: hidden;
	background: #17171B; cursor: pointer; color: #fff;
}
.df-pk__tile img { width: 100%; height: 100%; object-fit: cover; -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; transition: transform 400ms cubic-bezier(.2,.7,.2,1); }
.df-pk__tplay, .df-pk__tlock {
	position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 40px; height: 40px; border-radius: 50%;
	display: grid; place-items: center; background: rgba(10,10,12,.45); border: 1px solid rgba(255,255,255,.18);
	-webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.df-pk__tile.is-locked::after { content: ""; position: absolute; inset: 0; background: rgba(10,10,12,.30); }
.df-pk__tile.is-locked .df-pk__tlock { z-index: 1; }
.df-pk__clock {
	position: absolute; right: 6px; bottom: 6px; z-index: 1; height: 18px; padding: 0 5px; border-radius: 4px;
	display: inline-flex; align-items: center; font-size: 11px; font-weight: 600; font-variant-numeric: tabular-nums;
	background: rgba(10,10,12,.7); color: #fff;
}
.df-pk__tile:focus-visible { outline: 2px solid #B64DFF; outline-offset: 2px; }
@media (hover: hover) and (pointer: fine) { .df-pk__tile:hover img { transform: scale(1.03); } }
@media (max-width: 767px) {
	.df-pk__top { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.df-pk__cover { margin: -14px -14px 0; border-radius: 0; max-height: 72vh; }
	.df-pk__cover .df-pack__lock { border-radius: 0; }
	.df-pk__title { font-size: 26px; line-height: 30px; }
	.df-pk__cta {
		position: sticky; bottom: 0; z-index: 30; margin: 20px -14px 0; padding: 12px 14px calc(12px + env(safe-area-inset-bottom));
		border-radius: 0; background: rgba(14,14,18,.86); border-top: 1px solid rgba(255,255,255,.08);
		-webkit-backdrop-filter: blur(16px) saturate(1.2); backdrop-filter: blur(16px) saturate(1.2);
	}
	.df-pk__btns .df-btn { flex: 1 1 0; }
	.df-pk__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 20px; }
}

/* player */
body.df-pp-open { overflow: hidden; }
.df-pplayer { position: fixed; inset: 0; z-index: 10050; display: flex; align-items: center; justify-content: center; }
.df-pplayer[hidden] { display: none; }
.df-pplayer__backdrop { position: absolute; inset: 0; background: rgba(6,6,8,.92); }
.df-pplayer__stage { position: relative; width: min(92vw, 1100px); height: min(86vh, 900px); display: flex; align-items: center; justify-content: center; }
.df-pplayer__video { max-width: 100%; max-height: 100%; width: auto; height: auto; border-radius: 12px; background: #000; outline: none; }
.df-pplayer__video::-internal-media-controls-download-button { display: none; }
.df-pplayer .watermark { position: absolute; right: 16px; bottom: 56px; left: auto; top: auto; z-index: 3; opacity: .55; pointer-events: none; }
.df-pplayer .watermark img { max-width: 110px; height: auto; }
.df-pplayer__wm {
	position: absolute; right: 18px; bottom: 58px; z-index: 3; pointer-events: none;
	font-size: 12px; line-height: 16px; font-weight: 600; color: rgba(255,255,255,.3); text-shadow: 0 1px 1px rgba(0,0,0,.35);
}
.df-pplayer__ia { position: absolute; top: 12px; left: 12px; z-index: 3; }
.df-pplayer__count { position: absolute; top: 14px; left: 50%; transform: translateX(-50%); z-index: 3; font-size: 12px; color: rgba(255,255,255,.72); font-variant-numeric: tabular-nums; }
.df-pplayer__x {
	position: absolute; top: 6px; right: 6px; z-index: 4; width: 44px; height: 44px; border: 0; border-radius: 50%;
	background: rgba(10,10,12,.55); color: #fff; font-size: 26px; line-height: 1; cursor: pointer;
}
.df-pplayer__nav {
	position: absolute; top: 50%; transform: translateY(-50%); z-index: 4; width: 44px; height: 44px; border-radius: 50%;
	display: grid; place-items: center; border: 1px solid rgba(255,255,255,.16); background: rgba(10,10,12,.55); color: #fff; cursor: pointer;
}
.df-pplayer__nav[hidden] { display: none; }
.df-pplayer__nav--prev { left: -8px; }
.df-pplayer__nav--next { right: -8px; }
.df-pplayer__msg { position: absolute; left: 50%; bottom: 16px; transform: translateX(-50%); z-index: 4; margin: 0; padding: 8px 12px; border-radius: 8px; background: rgba(10,10,12,.8); font-size: 13px; color: #fff; }
@media (max-width: 767px) {
	.df-pplayer__stage { width: 100vw; height: 100dvh; }
	.df-pplayer__video { border-radius: 0; }
	.df-pplayer__nav--prev { left: 6px; }
	.df-pplayer__nav--next { right: 6px; }
}
.df-auth-lead { margin: -4px 0 14px; font-size: 14px; line-height: 20px; color: rgba(255,255,255,.78); text-align: center; }
@media (prefers-reduced-motion: reduce) {
	.df-pack, .df-pack__cover img, .df-pack__cover::before, .df-pack__cover::after, .df-pk__tile img { transition: none !important; }
	.df-pack:active, .df-pack:hover .df-pack__cover img, .df-pk__tile:hover img { transform: none !important; }
	.df-pk__cta.is-flash { animation: none; }
}

/* home: Pacotes em alta */
.df-sec--packs .df-pack-row { grid-auto-columns: 200px; }
@media (max-width: 639px) { .df-sec--packs .df-pack-row { grid-auto-columns: 156px; } }

/* ==================================================================== Quick View (Namoradas) */
.df-qv [hidden], .df-qvv [hidden], .df-qv-page [hidden], .df-qv[hidden], .df-qvv[hidden], .df-qv-toast[hidden] { display: none !important; }
html.df-qv-lock body { position: fixed; left: 0; right: 0; width: 100%; overflow: hidden; }
html.df-qv-lock .df-agent-root, html.df-qv-lock .df-agent-fab-wrap, html.df-qv-lock .df-create-cluster,
html.df-qv-lock .df-cookie-root, html.df-qv-lock .announcement-renderer { visibility: hidden; }

.df-qv { position: fixed; inset: 0; z-index: 10020; display: flex; align-items: center; justify-content: center; --qvh: clamp(360px, 60vh, 560px); }
.df-qv__backdrop { position: absolute; inset: 0; background: rgba(10,10,12,.72); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); opacity: 0; transition: opacity 160ms linear; }
.df-qv.is-open .df-qv__backdrop { opacity: 1; }
.df-qv__dialog {
	position: relative; display: flex; flex-direction: column; width: min(960px, 92vw); max-height: 92vh;
	background: #111114; border: 1px solid rgba(255,255,255,.08); border-radius: 20px; box-shadow: 0 24px 64px rgba(0,0,0,.6);
	overflow: hidden; outline: none; opacity: 0; transform: translateY(8px) scale(.98);
	transition: opacity 240ms cubic-bezier(.2,.8,.2,1), transform 240ms cubic-bezier(.2,.8,.2,1);
}
.df-qv.is-open .df-qv__dialog { opacity: 1; transform: none; }
.df-qv__body { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; padding: 20px 0 28px; scrollbar-gutter: stable; }
.df-qv__x {
	position: absolute; top: 12px; right: 12px; z-index: 6; width: 36px; height: 36px; padding: 0; border-radius: 50%;
	display: grid; place-items: center; color: #fff; cursor: pointer;
	background: rgba(18,18,22,.55); border: 1px solid rgba(255,255,255,.10); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
}
.df-qv__x:focus-visible, .df-qvv__x:focus-visible, .df-qvc__arrow:focus-visible, .df-qvp__icon:focus-visible, .df-qvp__chat:focus-visible { outline: 2px solid #B64DFF; outline-offset: 2px; }
.df-qv__handle { display: none; }
.df-qv__err { margin: 0; padding: 64px 24px; text-align: center; font-size: 14px; line-height: 20px; color: rgba(255,255,255,.72); }
.df-qv__err a { color: #fff; text-decoration: underline; }
@media (max-width: 1023px) {
	.df-qv { align-items: flex-end; --qvh: auto; }
	.df-qv__dialog {
		width: 100%; max-height: none; height: calc(100vh - 12px); height: calc(100svh - 12px);
		border-radius: 20px 20px 0 0; border-bottom: 0; opacity: 1; transform: translateY(100%);
		transition: transform 280ms cubic-bezier(.2,.8,.2,1);
	}
	.df-qv.is-open .df-qv__dialog { transform: none; }
	.df-qv__handle { display: block; position: absolute; top: 0; left: 0; right: 0; height: 28px; z-index: 5; touch-action: none; }
	.df-qv__handle i { display: block; width: 36px; height: 4px; margin: 8px auto 0; border-radius: 2px; background: rgba(255,255,255,.24); }
	.df-qv__body { padding: 28px 0 calc(24px + env(safe-area-inset-bottom)); scrollbar-gutter: auto; }
}

/* panel */
.df-qvp { color: #fff; font-size: 14px; line-height: 20px; --qvh: clamp(360px, 60vh, 560px); }
.df-qvp__info { display: flex; flex-direction: column; gap: 16px; padding: 0 24px; margin-top: 16px; }
.df-qvp__name { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; padding-right: 40px; font-size: 20px; line-height: 24px; font-weight: 600; letter-spacing: 0; color: #fff; }
.df-qvp__age { font-weight: 400; color: rgba(255,255,255,.72); }
.df-qvp__name .df-qvp__ia { height: 20px; padding: 0 7px; font-size: 10.5px; margin-left: 2px; }
.df-qvp__stats { display: flex; flex-wrap: wrap; align-items: center; margin: -8px 0 0; font-size: 12px; line-height: 16px; font-weight: 500; color: rgba(255,255,255,.72); font-variant-numeric: tabular-nums; }
.df-qvp__stat { display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }
.df-qvp__sep { margin: 0 6px; color: rgba(255,255,255,.36); }
.df-qvp__btns { display: flex; align-items: center; gap: 8px; }
.df-qvp__chat {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; padding: 0 24px; border-radius: 999px;
	background: #fff; color: #0A0A0C !important; font-size: 14px; line-height: 20px; font-weight: 600; text-decoration: none !important;
	transition: background 150ms linear, transform 100ms cubic-bezier(.4,0,.2,1);
}
.df-qvp__chat:active { transform: scale(.98); }
.df-qvp__icon {
	width: 40px; height: 40px; padding: 0; border-radius: 50%; display: grid; place-items: center; flex: 0 0 auto; cursor: pointer;
	background: transparent; border: 1px solid rgba(255,255,255,.16); color: #fff; transition: background 150ms linear, color 150ms linear, border-color 150ms linear;
}
.df-qvp__icon.is-on { color: #ff4d7a; border-color: rgba(255,77,122,.45); }
.df-qvp__icon.is-on svg { fill: currentColor; }
.df-qvp__bio p { margin: 0; font-size: 14px; line-height: 20px; color: rgba(255,255,255,.72); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.df-qvp__bio.is-open p { display: block; -webkit-line-clamp: unset; }
.df-qvp__more { display: inline-block; margin-top: 4px; padding: 0; border: 0; background: none; font-size: 12px; line-height: 16px; font-weight: 500; color: #fff; cursor: pointer; }
.df-qvp__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.df-qvp__tag {
	display: inline-flex; align-items: center; height: 28px; padding: 0 12px; border-radius: 999px; cursor: pointer;
	font-size: 12px; line-height: 16px; font-weight: 500; color: #fff !important; text-decoration: none !important;
	background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.10); transition: background 150ms linear;
}
.df-qvp__ialine { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 12px; line-height: 16px; color: rgba(255,255,255,.5); }
.df-qvp__ialine .df-tag-ia { height: 18px; padding: 0 6px; font-size: 10px; }
.df-qvp__creator { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 8px 0; border-top: 1px solid rgba(255,255,255,.06); border-bottom: 1px solid rgba(255,255,255,.06); }
.df-qvp__cav { width: 32px; height: 32px; border-radius: 50%; overflow: hidden; flex: 0 0 auto; background: #17171B; }
.df-qvp__cav img { display: block; width: 100%; height: 100%; object-fit: cover; }
.df-qvp__cname { display: flex; flex-direction: column; min-width: 0; }
.df-qvp__cname strong { font-size: 14px; line-height: 20px; font-weight: 600; color: #fff; }
.df-qvp__cname small { font-size: 12px; line-height: 16px; color: rgba(255,255,255,.72); }
.df-qvp__cname strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.df-qvp__follow { margin-left: auto; flex: 0 0 auto; min-height: 36px; padding: 0 16px; border-radius: 999px; border: 0; background: #fff; color: #0B0B0D; font-size: 13px; font-weight: 600; cursor: pointer; }
.df-qvp__follow.is-on { background: transparent; color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.3); }
.df-qvp__follow:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.df-qvp__row { margin-top: 8px; min-width: 0; }
.df-qvp__rh { margin: 0 0 12px; font-size: 16px; line-height: 22px; font-weight: 600; color: #fff; }
.df-qvp__rh small { margin-left: 6px; font-size: 12px; line-height: 16px; font-weight: 400; color: rgba(255,255,255,.5); }
.df-qvp__scroll {
	display: grid; grid-auto-flow: column; grid-auto-columns: 144px; gap: 12px; overflow-x: auto; overscroll-behavior-x: contain;
	margin: 0 -24px; padding: 0 24px 4px; scroll-padding: 0 24px; scroll-snap-type: x proximity; scrollbar-width: none;
}
.df-qvp__scroll::-webkit-scrollbar { display: none; }
.df-qvp__packs { grid-auto-columns: 160px; }
.df-qvp__packs .df-pack { scroll-snap-align: start; }
.df-qvp__packs .df-pack__cover { margin-top: 0; }
.df-qvm { display: block; min-width: 0; color: #fff !important; text-decoration: none !important; scroll-snap-align: start; }
.df-qvm__img { position: relative; display: block; aspect-ratio: 5 / 8; border-radius: 12px; overflow: hidden; background: #17171B; }
.df-qvm__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; -webkit-user-drag: none; user-select: none; }
.df-qvm__img .df-tag-ia { position: absolute; top: 8px; left: 8px; height: 20px; padding: 0 6px; font-size: 10px; }
.df-qvm__name { display: block; margin-top: 8px; font-size: 14px; line-height: 20px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.df-qvm__name span { font-weight: 400; color: rgba(255,255,255,.72); }
.df-qvp__admin { margin: 0; font-size: 12px; line-height: 16px; }
.df-qvp__admin a { color: rgba(255,255,255,.5); text-decoration: underline; }

/* carousel */
.df-qvc { position: relative; outline: none; }
.df-qvc:focus-visible { outline: 2px solid rgba(182,77,255,.6); outline-offset: 4px; border-radius: 16px; }
.df-qvc__track {
	position: relative; display: flex; gap: 12px; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch;
	padding: 0 calc(50% - var(--qvh) * .375);
}
.df-qvc__track::-webkit-scrollbar { display: none; }
.df-qvc__slide {
	position: relative; flex: 0 0 auto; height: var(--qvh); aspect-ratio: 3 / 4; border-radius: 14px; overflow: hidden;
	background: #17171B; scroll-snap-align: center; opacity: .45; transform: scale(.92);
	transition: opacity 240ms cubic-bezier(.2,.8,.2,1), transform 240ms cubic-bezier(.2,.8,.2,1);
}
.df-qvc__slide.is-active { opacity: 1; transform: none; }
.df-qvc__slide.is-active::before { content: ""; position: absolute; inset: 0; z-index: 3; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); pointer-events: none; }
.df-qvc__open { position: relative; display: block; width: 100%; height: 100%; padding: 0; margin: 0; border: 0; background: none; color: #fff; cursor: zoom-in; -webkit-tap-highlight-color: transparent; }
.df-qvc__open:focus-visible { outline: 2px solid #B64DFF; outline-offset: -2px; border-radius: 14px; }
.df-qvc__img, .df-qvc__vid {
	position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%;
	-webkit-user-drag: none; -webkit-touch-callout: none; user-select: none; pointer-events: none;
}
.df-qvc__vid { opacity: 0; transition: opacity 200ms linear; background: transparent; }
.df-qvc__slide.is-playing .df-qvc__vid { opacity: 1; }
.df-qvc__ia { position: absolute; top: 10px; left: 10px; z-index: 2; }
.df-qvc__play { position: absolute; left: 10px; bottom: 10px; z-index: 2; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: rgba(0,0,0,.5); transition: opacity 200ms linear; }
.df-qvc__slide.is-playing .df-qvc__play { opacity: 0; }
.df-qvc__dur { position: absolute; right: 10px; bottom: 10px; z-index: 2; padding: 2px 6px; border-radius: 6px; background: rgba(0,0,0,.6); font-size: 12px; line-height: 16px; font-weight: 600; font-variant-numeric: tabular-nums; }
.df-qvc__slide.is-locked .df-qvc__img { filter: blur(18px) brightness(.8); transform: scale(1.1); }
.df-qvc__lock { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; }
.df-qvc__lock i { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: rgba(18,18,22,.55); border: 1px solid rgba(255,255,255,.14); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.df-qvc__lock em { font-style: normal; font-size: 10px; line-height: 14px; font-weight: 700; letter-spacing: .08em; padding: 2px 8px; border-radius: 999px; background: rgba(0,0,0,.55); }
.df-qvc__arrow {
	position: absolute; top: calc(var(--qvh) / 2); z-index: 4; width: 40px; height: 40px; margin-top: -20px; padding: 0; border-radius: 50%;
	display: grid; place-items: center; color: #fff; cursor: pointer; transition: opacity 150ms linear, background 150ms linear;
	background: rgba(18,18,22,.55); border: 1px solid rgba(255,255,255,.10); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
}
.df-qvc__arrow--prev { left: calc(50% - var(--qvh) * .375 - 20px); }
.df-qvc__arrow--next { right: calc(50% - var(--qvh) * .375 - 20px); }
.df-qvc__arrow:disabled { opacity: .3; cursor: default; }
.df-qvc__dots { display: flex; justify-content: center; gap: 6px; margin-top: 8px; }
.df-qvc__dots i { display: block; width: 6px; height: 6px; border-radius: 3px; background: rgba(255,255,255,.36); transition: width 200ms cubic-bezier(.2,.8,.2,1), background 200ms linear; }
.df-qvc__dots i.is-on { width: 16px; background: #fff; }
.df-qvc__count {
	position: absolute; top: 10px; right: calc(50% - var(--qvh) * .375 + 10px); z-index: 4; padding: 2px 8px; border-radius: 999px;
	background: rgba(0,0,0,.55); font-size: 11px; line-height: 14px; font-weight: 600; font-variant-numeric: tabular-nums; pointer-events: none;
}
@media (max-width: 1023px) {
	.df-qvp { --qvh: auto; }
	.df-qvp__info { padding: 0 16px; }
	.df-qvc__track { gap: 8px; padding: 0 11vw; }
	.df-qvc__slide { width: 78vw; height: auto; aspect-ratio: 4 / 5; border-radius: 12px; }
	.df-qvc__open:focus-visible { border-radius: 12px; }
	.df-qvc__arrow { display: none; }
	.df-qvc__count { right: calc(11vw + 10px); }
	.df-qvp__btns .df-qvp__chat { flex: 1 1 auto; height: 44px; }
	.df-qvp__icon { width: 44px; height: 44px; }
	.df-qvp__scroll { grid-auto-columns: 128px; gap: 8px; margin: 0 -16px; padding: 0 16px 4px; scroll-padding: 0 16px; }
	.df-qvp__packs { grid-auto-columns: 140px; }
}
@media (hover: hover) and (pointer: fine) {
	.df-qvp__chat:hover { background: rgba(255,255,255,.88); }
	.df-qvp__icon:hover, .df-qvp__tag:hover { background: rgba(255,255,255,.10); }
	.df-qvc__arrow:not(:disabled):hover, .df-qv__x:hover, .df-qvv__x:hover, .df-qvv__arrow:not(:disabled):hover { background: rgba(40,40,46,.75); }
	.df-qvm:hover .df-qvm__img img { transform: scale(1.03); }
	.df-qvm__img img { transition: transform 240ms cubic-bezier(.2,.8,.2,1); }
}

/* /@slug page mode */
.df-qv-page { max-width: 960px; margin: 0 auto; padding: 16px 0 56px; }
.df-qvp--page .df-qvp__name { padding-right: 0; }

/* teaser (Quick View opened from Shorts on mobile): no carousel, invites to the full profile */
.df-qvp--teaser .df-qvp__info { margin-top: 20px; }
.df-qvp__head { display: flex; align-items: center; gap: 14px; min-width: 0; padding-right: 40px; }
.df-qvp__av { flex: 0 0 auto; width: 64px; height: 64px; border-radius: 50%; overflow: hidden; background: #17171B; padding: 2px; background-image: var(--df-grad); }
.df-qvp__av img { display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; border: 2px solid #0B0B0D; }
.df-qvp__hmain { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.df-qvp__head .df-qvp__name { padding-right: 0; }
.df-qvp__hello { position: relative; margin: 0; padding: 12px 14px; border-radius: 4px 16px 16px 16px; background: rgba(255,255,255,.07); font-size: 14px; line-height: 20px; color: #fff; }
.df-qvp__hello-by { display: block; margin-bottom: 2px; font-size: 12px; line-height: 16px; font-weight: 600; color: rgba(255,255,255,.6); }
.df-qvp__full {
	display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 10px 16px; border-radius: 14px;
	background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); color: #fff !important; text-decoration: none !important;
	transition: background 150ms linear, transform 100ms cubic-bezier(.4,0,.2,1);
}
.df-qvp__full > span { display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0; }
.df-qvp__full strong { font-size: 15px; line-height: 20px; font-weight: 600; }
.df-qvp__full small { font-size: 12px; line-height: 16px; color: rgba(255,255,255,.66); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.df-qvp__full svg { flex: 0 0 auto; opacity: .8; }
.df-qvp__full:active { transform: scale(.99); }
.df-qvp__full:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
@media (hover: hover) and (pointer: fine) { .df-qvp__full:hover { background: rgba(255,255,255,.1); } }

/* skeleton */
.df-qv-skel { --qvh: clamp(360px, 60vh, 560px); }
.df-qv-skel__car { display: flex; justify-content: center; gap: 12px; overflow: hidden; }
.df-qv-skel__car i { flex: 0 0 auto; height: var(--qvh); aspect-ratio: 3 / 4; border-radius: 14px; }
.df-qv-skel__car i:not(:nth-child(2)) { opacity: .45; transform: scale(.92); }
.df-qv-skel__line { height: 14px; margin: 16px 24px 0; border-radius: 7px; width: 60%; }
.df-qv-skel__line--name { height: 20px; width: 40%; margin-top: 20px; }
.df-qv-skel__line--short { width: 35%; }
.df-qv-skel__btns { display: flex; gap: 8px; margin: 16px 24px 0; }
.df-qv-skel__btns i { width: 120px; height: 40px; border-radius: 999px; }
.df-qv-skel__btns i + i { width: 40px; }
.df-qv-skel__car i, .df-qv-skel__line, .df-qv-skel__btns i {
	display: block; background: linear-gradient(90deg, #17171B 0%, #1f1f25 50%, #17171B 100%); background-size: 200% 100%; animation: dfQvShimmer 1.2s linear infinite;
}
@keyframes dfQvShimmer { from { background-position: 100% 0; } to { background-position: -100% 0; } }
@media (max-width: 1023px) {
	.df-qv-skel__car { gap: 8px; }
	.df-qv-skel__car i { width: 78vw; height: auto; aspect-ratio: 4 / 5; border-radius: 12px; }
	.df-qv-skel__line, .df-qv-skel__btns { margin-left: 16px; margin-right: 16px; }
}

/* fullscreen viewer */
.df-qvv { position: fixed; inset: 0; z-index: 10030; background: #000; color: #fff; opacity: 0; transition: opacity 160ms linear; touch-action: none; -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; }
.df-qvv.is-open { opacity: 1; }
.df-qvv__stage { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.df-qvv__item { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; overflow: hidden; }
.df-qvv__zoom { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; overflow: hidden; touch-action: none; cursor: zoom-in; }
.df-qvv__zoom.is-zoomed { cursor: grab; }
/* The pic box shrink-wraps the media so the centered logo sits on the photo/video itself and zooms with it. */
.df-qvv__pic { position: relative; display: flex; flex: 0 0 auto; transform-origin: center center; will-change: transform; }
.df-qvv__pic img:not(.df-qvv__logo) { display: block; max-width: 100vw; max-height: 100vh; max-height: 100dvh; width: auto; height: auto; object-fit: contain; -webkit-user-drag: none; -webkit-touch-callout: none; user-select: none; pointer-events: none; }
.df-qvv__item--video video { display: block; max-width: 100vw; max-height: 100vh; max-height: 100dvh; width: auto; height: auto; background: #000; }
/* Same mark as the profile photo lightbox (#photos_lightbox_wm). */
.df-qvv__logo { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 72%; max-width: 420px; height: auto; opacity: .18; filter: brightness(0) invert(1); pointer-events: none; z-index: 2; -webkit-user-drag: none; }
.df-qvv__wm { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 2; font-size: 28px; font-weight: 700; color: rgba(255,255,255,.22); pointer-events: none; }
.df-qvv__ia { position: absolute; top: calc(16px + env(safe-area-inset-top)); left: 16px; z-index: 4; }
.df-qvv__count { position: absolute; top: calc(18px + env(safe-area-inset-top)); left: 50%; transform: translateX(-50%); z-index: 4; padding: 2px 10px; border-radius: 999px; background: rgba(0,0,0,.45); font-size: 12px; line-height: 16px; font-weight: 500; font-variant-numeric: tabular-nums; }
.df-qvv__x { position: absolute; top: calc(8px + env(safe-area-inset-top)); right: 8px; z-index: 5; width: 44px; height: 44px; padding: 0; border-radius: 50%; display: grid; place-items: center; color: #fff; cursor: pointer; background: rgba(18,18,22,.55); border: 1px solid rgba(255,255,255,.12); }
.df-qvv__arrow { position: absolute; top: 50%; z-index: 4; width: 48px; height: 48px; margin-top: -24px; padding: 0; border-radius: 50%; display: grid; place-items: center; color: #fff; cursor: pointer; background: rgba(18,18,22,.55); border: 1px solid rgba(255,255,255,.12); }
.df-qvv__arrow--prev { left: 16px; }
.df-qvv__arrow--next { right: 16px; }
.df-qvv__arrow:disabled { opacity: .3; cursor: default; }
.df-qvv__ia, .df-qvv__count, .df-qvv__x, .df-qvv__arrow { transition: opacity 200ms linear; }
.df-qvv.is-idle .df-qvv__ia, .df-qvv.is-idle .df-qvv__count, .df-qvv.is-idle .df-qvv__arrow { opacity: 0; pointer-events: none; }
.df-qvv.is-idle .df-qvv__x { opacity: .35; }
.df-qvv__blur { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: blur(28px) brightness(.55); transform: scale(1.1); }
.df-qvv__gate { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 24px; text-align: center; }
.df-qvv__gate strong { font-size: 16px; line-height: 22px; font-weight: 600; }
.df-qvv__lock { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: rgba(18,18,22,.55); border: 1px solid rgba(255,255,255,.14); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
@media (max-width: 1023px) { .df-qvv__arrow { display: none; } }

.df-qv-toast { position: fixed; left: 50%; bottom: calc(32px + env(safe-area-inset-bottom)); z-index: 10060; padding: 10px 16px; border-radius: 999px; background: #fff; color: #0A0A0C; font-size: 13px; line-height: 18px; font-weight: 600; box-shadow: 0 8px 24px rgba(0,0,0,.4); opacity: 0; transform: translate(-50%, 8px); transition: opacity 200ms linear, transform 200ms cubic-bezier(.2,.8,.2,1); pointer-events: none; }
.df-qv-toast.is-on { opacity: 1; transform: translate(-50%, 0); }

@media (prefers-reduced-motion: reduce) {
	.df-qv__dialog, .df-qv.is-open .df-qv__dialog { transform: none !important; transition: opacity 140ms linear !important; }
	.df-qv__dialog { opacity: 0; }
	.df-qv.is-open .df-qv__dialog { opacity: 1; }
	.df-qvc__slide { transform: none !important; transition: opacity 140ms linear; }
	.df-qvc__dots i, .df-qvm__img img, .df-qv-toast { transition: none !important; }
	.df-qv-skel__car i, .df-qv-skel__line, .df-qv-skel__btns i { animation: none; }
}

/* Home banner 2 (Interativo video): keep the device in frame; members-only unblur chip */
.df-hero__media--device img, .df-hero__media--device video { object-position: 72% 40%; -webkit-user-drag: none; -webkit-touch-callout: none; user-select: none; }
.df-hero__unblur { position: absolute; right: 14px; bottom: 14px; z-index: 3; display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; border-radius: 999px; background: rgba(0,0,0,.55); border: 1px solid rgba(255,255,255,.2); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); color: #fff; font-size: 12px; font-weight: 600; white-space: nowrap; }
.df-hero__unblur:hover { background: rgba(0,0,0,.72); color: #fff; }
@media (max-width: 767px) {
	.df-hero__media--device img, .df-hero__media--device video { object-position: 78% 30%; }
	.df-hero__unblur { top: 12px; right: auto; bottom: auto; left: 12px; height: 26px; padding: 0 10px; font-size: 11px; }
}

/* Guest chat (GUEST_CHAT_GIRL) */
html.df-gc-open { overflow: hidden; }
.df-gc { position: fixed; inset: 0; z-index: 10040; display: flex; align-items: center; justify-content: center; }
.df-gc[hidden] { display: none; }
.df-gc__scrim { position: absolute; inset: 0; background: rgba(0,0,0,.6); }
.df-gc__box { position: relative; display: flex; flex-direction: column; width: min(420px, 100vw - 32px); height: min(640px, 100vh - 48px); border-radius: 20px; background: #111114; border: 1px solid rgba(255,255,255,.08); box-shadow: 0 24px 64px rgba(0,0,0,.6); overflow: hidden; color: #fff; }
.df-gc__head { display: flex; align-items: center; gap: 12px; padding: 12px 12px 12px 16px; border-bottom: 1px solid rgba(255,255,255,.06); }
.df-gc__av { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; background: #1c1c21; flex: 0 0 auto; }
.df-gc__who { display: flex; flex-direction: column; min-width: 0; flex: 1 1 auto; }
.df-gc__who strong { font-size: 15px; line-height: 20px; font-weight: 600; }
.df-gc__left { font-size: 12px; line-height: 16px; color: rgba(255,255,255,.6); }
.df-gc__x { width: 40px; height: 40px; border: 0; border-radius: 50%; background: transparent; color: #fff; font-size: 26px; line-height: 1; cursor: pointer; }
.df-gc__x:hover { background: rgba(255,255,255,.08); }
.df-gc__log { flex: 1 1 auto; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 8px; overscroll-behavior: contain; }
.df-gc__msg { max-width: 82%; padding: 9px 13px; border-radius: 18px; font-size: 14.5px; line-height: 1.4; white-space: pre-wrap; word-wrap: break-word; }
.df-gc__msg--her { align-self: flex-start; background: #1f1f25; border-bottom-left-radius: 6px; }
.df-gc__msg--me { align-self: flex-end; background: var(--df-grad, linear-gradient(135deg, #B64DFF, #11BBE9)); border-bottom-right-radius: 6px; }
.df-gc__msg--me.is-failed { opacity: .7; }
.df-gc__retry { display: block; margin: 6px 0 0; padding: 0; border: 0; background: none; color: #fff; font-size: 12px; line-height: 16px; font-weight: 600; text-decoration: underline; cursor: pointer; text-align: right; }
.df-gc__retry:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.df-gc__typing { display: inline-flex; gap: 4px; padding: 12px 14px; }
.df-gc__typing i { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.6); animation: dfGcDot 1s infinite ease-in-out; }
.df-gc__typing i:nth-child(2) { animation-delay: .15s; }
.df-gc__typing i:nth-child(3) { animation-delay: .3s; }
@keyframes dfGcDot { 0%, 60%, 100% { opacity: .3; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-3px); } }
@media (prefers-reduced-motion: reduce) { .df-gc__typing i { animation: none; } }
.df-gc__form { display: flex; gap: 8px; padding: 10px 12px; border-top: 1px solid rgba(255,255,255,.06); }
.df-gc__form[hidden] { display: none; }
.df-gc__in { flex: 1 1 auto; min-width: 0; height: 44px; padding: 0 16px; border-radius: 22px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.05); color: #fff; font-size: 16px; }
.df-gc__in:focus { outline: none; border-color: rgba(255,255,255,.35); }
.df-gc__send { width: 44px; height: 44px; flex: 0 0 auto; border: 0; border-radius: 50%; background: var(--df-grad, linear-gradient(135deg, #B64DFF, #11BBE9)) !important; color: #fff !important; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 4px 14px rgba(182, 77, 255, .35); transition: transform 120ms ease, filter 120ms ease; }
.df-gc__send svg, .df-gc__send svg path { fill: #fff !important; color: #fff !important; opacity: 1 !important; }
.df-gc__send svg { margin-left: -2px; }
.df-gc__send:hover { filter: brightness(1.12); }
.df-gc__send:active { transform: scale(.94); }
.df-gc__send:disabled { opacity: .55; cursor: default; box-shadow: none; }
.df-gc__end { padding: 14px 16px; border-top: 1px solid rgba(255,255,255,.06); text-align: center; }
.df-gc__end[hidden] { display: none; }
.df-gc__end p { margin: 0 0 10px; font-size: 14px; line-height: 1.4; color: rgba(255,255,255,.85); }
.df-gc__cta { width: 100%; min-height: 44px; border: 0; border-radius: 22px; background: var(--df-grad, linear-gradient(135deg, #B64DFF, #11BBE9)); color: #fff; font-size: 15px; font-weight: 600; cursor: pointer; }
.df-gc__ia { margin: 0; padding: 0 16px 10px; font-size: 11px; line-height: 16px; color: rgba(255,255,255,.5); }
.df-gc__x:focus-visible, .df-gc__send:focus-visible, .df-gc__cta:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
@media (max-width: 767px) {
	.df-gc { align-items: flex-end; }
	.df-gc__box { width: 100vw; height: 100dvh; max-height: 100dvh; border-radius: 0; border: 0; }
	.df-gc__form { padding-bottom: calc(10px + env(safe-area-inset-bottom)); }
}

/* Sensitive media ("Conteúdo sensível"): transparent frosted glass over the item until "Mostrar" */
.df-sens { position: absolute; inset: 0; z-index: 4; display: none; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 16px; text-align: center; color: #fff; background: rgba(12, 12, 16, .06); -webkit-backdrop-filter: blur(26px) saturate(1.1); backdrop-filter: blur(26px) saturate(1.1); border-radius: inherit; }
.df-qvc__slide.is-sens .df-sens, .df-sens--viewer { display: flex; }
.df-qvc__slide.is-sens .df-qvc__play, .df-qvc__slide.is-sens .df-qvc__dur { visibility: hidden; }
.df-sens__lbl { font-size: 12px; font-weight: 600; letter-spacing: .02em; text-shadow: 0 1px 6px rgba(0,0,0,.45); }
.df-sens__btn { height: 30px; padding: 0 16px; border: 1px solid rgba(255,255,255,.55); border-radius: 999px; background: rgba(255,255,255,.14); color: #fff; font-size: 12px; font-weight: 600; cursor: pointer; transition: background 160ms ease; }
.df-sens__btn:hover, .df-sens__btn:focus-visible { background: rgba(255,255,255,.26); }
.df-sens__always { display: inline-flex; align-items: center; gap: 6px; margin: 0; font-size: 11px; font-weight: 500; color: rgba(255,255,255,.8); cursor: pointer; text-shadow: 0 1px 6px rgba(0,0,0,.45); }
.df-sens__always input { width: 13px; height: 13px; margin: 0; accent-color: #B64DFF; }
.df-qvv__item--sens { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.df-qvv__item--sens .df-qvv__pic { min-width: min(90vw, 420px); min-height: 60vh; min-height: 60dvh; align-items: center; justify-content: center; }

/* ===== Daily gift (df-site.js showGift) ===== */
.df-gift{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .3s ease;font-family:inherit}
.df-gift.is-in{opacity:1}
.df-gift__bg{position:absolute;inset:0;background:rgba(8,4,14,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.df-gift__card{position:relative;width:100%;max-width:340px;padding:118px 24px 24px;border-radius:24px;text-align:center;color:#fff;border:1px solid rgba(192,132,252,.35);background:radial-gradient(120% 80% at 100% 0%,rgba(192,38,211,.32) 0%,rgba(26,26,32,0) 60%),radial-gradient(100% 70% at 0% 100%,rgba(139,92,246,.3) 0%,rgba(26,26,32,0) 60%),#17151d;box-shadow:0 30px 80px rgba(0,0,0,.55);transform:translateY(30px) scale(.9);transition:transform .45s cubic-bezier(.2,1.4,.4,1)}
.df-gift.is-in .df-gift__card{transform:none}
.df-gift__box{position:absolute;left:50%;top:-34px;width:120px;height:130px;margin-left:-60px;animation:dfGiftShake .5s ease-in-out .15s 1}
.df-gift__body{position:absolute;left:10px;right:10px;bottom:0;height:78px;border-radius:10px;background:linear-gradient(90deg,transparent 42%,#ffd54a 42%,#ffd54a 58%,transparent 58%),linear-gradient(135deg,#8b5cf6,#c026d3);box-shadow:0 10px 24px rgba(192,38,211,.45)}
.df-gift__lid{position:absolute;left:0;right:0;top:34px;height:28px;z-index:2;border-radius:8px;background:linear-gradient(90deg,transparent 42%,#ffd54a 42%,#ffd54a 58%,transparent 58%),linear-gradient(135deg,#a78bfa,#d946ef);transform-origin:12% 100%;transition:transform .5s cubic-bezier(.3,1.6,.5,1)}
.df-gift__lid::before,.df-gift__lid::after{content:"";position:absolute;top:-22px;width:30px;height:24px;border:6px solid #ffd54a;border-radius:50% 50% 0 50%}
.df-gift__lid::before{left:28px;transform:rotate(-12deg)}
.df-gift__lid::after{right:28px;border-radius:50% 50% 50% 0;transform:rotate(12deg)}
.df-gift.is-open .df-gift__lid{transform:translate(-14px,-40px) rotate(-24deg)}
.df-gift__glow{position:absolute;left:50%;top:40px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:#ffe27a;box-shadow:0 0 0 0 rgba(255,226,122,.0);opacity:0;transition:opacity .3s,box-shadow .6s}
.df-gift.is-open .df-gift__glow{opacity:1;box-shadow:0 0 60px 40px rgba(216,180,254,.5)}
.df-gift__burst{position:absolute;left:50%;top:6px;width:0;height:0;z-index:3;pointer-events:none}
.df-gift__coin{position:absolute;left:-12px;top:0;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff6c2 0 18%,#ffd54a 40%,#e0a412 100%);box-shadow:inset 0 0 0 2px #c98d0a,0 2px 6px rgba(0,0,0,.35);opacity:0}
.df-gift.is-open .df-gift__coin{animation:dfGiftCoin 1.3s cubic-bezier(.2,.7,.4,1) var(--d) forwards}
.df-gift__kicker{margin:0 0 4px;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#c084fc}
.df-gift__amt{margin:0;font-size:22px;font-weight:700;line-height:1.1}
.df-gift__amt b{display:inline-block;min-width:1.6em;font-size:52px;font-weight:900;background:linear-gradient(135deg,#c4b5fd,#f0abfc);-webkit-background-clip:text;background-clip:text;color:transparent}
.df-gift__amt i{font-style:normal}
.df-gift__amt span{display:block;margin-top:2px;font-size:18px;color:#e9d5ff}
.df-gift__sub{margin:12px 0 18px;font-size:14px;line-height:1.45;color:rgba(255,255,255,.78)}
.df-gift__go{display:block;padding:14px 18px;border-radius:999px;font-weight:800;font-size:16px;color:#fff !important;text-decoration:none !important;background:linear-gradient(135deg,#8b5cf6,#c026d3);box-shadow:0 10px 26px rgba(192,38,211,.4);transition:transform .15s}
.df-gift__go:hover{transform:translateY(-1px)}
.df-gift__x{position:absolute;top:10px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:22px;line-height:34px;cursor:pointer}
@keyframes dfGiftShake{0%,100%{transform:rotate(0)}20%{transform:rotate(-8deg)}40%{transform:rotate(7deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(3deg)}}
@keyframes dfGiftCoin{0%{opacity:0;transform:translate(0,30px) scale(.4) rotate(0)}15%{opacity:1}55%{opacity:1;transform:translate(var(--x),-110px) scale(1) rotate(var(--r))}100%{opacity:0;transform:translate(calc(var(--x) * 1.3),40px) scale(.8) rotate(var(--r))}}
@media (prefers-reduced-motion:reduce){.df-gift__box,.df-gift.is-open .df-gift__coin{animation:none}.df-gift__card,.df-gift__lid{transition:none}}

/* ===== Chat interativo em breve (df-site.js showChatSoon) ===== */
.df-soon{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .25s ease}
.df-soon.is-in{opacity:1}
.df-soon__bg{position:absolute;inset:0;background:rgba(8,4,14,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.df-soon__card{position:relative;width:100%;max-width:340px;padding:26px 22px 18px;border-radius:24px;text-align:center;color:#fff;border:1px solid rgba(192,132,252,.35);background:radial-gradient(120% 80% at 100% 0%,rgba(192,38,211,.32) 0%,rgba(26,26,32,0) 60%),radial-gradient(100% 70% at 0% 100%,rgba(139,92,246,.3) 0%,rgba(26,26,32,0) 60%),#17151d;box-shadow:0 30px 80px rgba(0,0,0,.55);transform:translateY(24px) scale(.94);transition:transform .4s cubic-bezier(.2,1.4,.4,1)}
.df-soon.is-in .df-soon__card{transform:none}
.df-soon__x{position:absolute;top:10px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:22px;line-height:34px;cursor:pointer}
.df-soon__av{position:relative;width:96px;height:96px;margin:0 auto 14px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#c026d3)}
.df-soon__av img{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);border-radius:50%;object-fit:cover;object-position:50% 20%}
.df-soon__ring{position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(232,121,249,.6);animation:dfSoonPulse 1.8s ease-out infinite}
.df-soon__kicker{margin:0;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#c084fc}
.df-soon__title{margin:2px 0 10px;font:900 34px/1.05 'Montserrat','Poppins',system-ui,sans-serif;background:linear-gradient(135deg,#c4b5fd,#f0abfc);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.df-soon__sub{margin:0 0 10px;font-size:14px;line-height:1.45;color:rgba(255,255,255,.8)}
.df-soon__sub b{color:#fff}
.df-soon__go{display:block;margin-top:14px;padding:14px 18px;border-radius:999px;font-weight:800;font-size:15px;color:#fff !important;text-decoration:none !important;background:linear-gradient(135deg,#8b5cf6,#c026d3);box-shadow:0 10px 26px rgba(192,38,211,.4)}
.df-soon__later{margin-top:8px;padding:8px;border:0;background:none;color:rgba(255,255,255,.55);font-size:13px;cursor:pointer}
@keyframes dfSoonPulse{0%{transform:scale(.92);opacity:1}100%{transform:scale(1.18);opacity:0}}
@media (prefers-reduced-motion:reduce){.df-soon__ring{animation:none}.df-soon__card{transition:none}}
