/* Video — biblioteca social (alineada al lenguaje gallery/wall) */

.fnc-video {
	--fnc-video-accent: #8b6cff;
	--fnc-video-accent-2: #5b8def;
	--fnc-video-surface: rgba(255, 255, 255, 0.04);
	--fnc-video-border: rgba(120, 130, 160, 0.22);
	--fnc-video-muted: rgba(170, 175, 190, 0.9);
	--fnc-video-radius: 14px;
	--fnc-video-width: min(1600px, calc(100vw - 1.5rem));
	--fnc-header-h: var(--fnc-header-height, 5rem);
	box-sizing: border-box;
	color: inherit;
}

.fnc-video *,
.fnc-video *::before,
.fnc-video *::after {
	box-sizing: border-box;
}

/* Full-bleed sin 100vw (evita scroll horizontal por la barra vertical) */
.fnc-video--studio {
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
	padding: 0 0 3rem;
	overflow-x: clip;
}

html:has(.fnc-video--studio),
body:has(.fnc-video--studio) {
	overflow-x: clip;
}

.fnc-video__banner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.85rem 1.25rem;
	padding: 0.85rem clamp(1rem, 3vw, 2rem);
	border-bottom: 1px solid rgba(72, 96, 140, 0.2);
	background: linear-gradient(180deg, rgba(16, 22, 34, 0.98) 0%, rgba(12, 16, 26, 0.96) 100%);
	backdrop-filter: blur(12px);
	position: sticky;
	top: var(--fnc-header-h);
	z-index: 80;
}

.fnc-video__banner--compact {
	padding-top: 0.65rem;
	padding-bottom: 0.65rem;
}

.fnc-video__banner-copy {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	min-width: 0;
}

.fnc-video__banner-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.6rem;
	height: 3.6rem;
	border-radius: 16px;
	background: linear-gradient(135deg, rgba(139, 108, 255, 0.4), rgba(91, 141, 239, 0.28));
	color: #e8e0ff;
	font-size: 1.55rem;
	flex-shrink: 0;
	box-shadow: 0 10px 28px rgba(90, 80, 200, 0.22);
}

.fnc-video__banner-title {
	margin: 0;
	font-size: clamp(1.15rem, 2.4vw, 1.45rem);
	font-weight: 750;
	letter-spacing: -0.02em;
	line-height: 1.2;
}

.fnc-video__banner-sub {
	margin: 0.2rem 0 0;
	font-size: 0.88rem;
	color: var(--fnc-video-muted);
}

.fnc-video__back {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.2rem;
	height: 2.2rem;
	border-radius: 999px;
	color: inherit;
	text-decoration: none;
	background: var(--fnc-video-surface);
	border: 1px solid var(--fnc-video-border);
}

.fnc-video__back:hover {
	background: rgba(139, 108, 255, 0.18);
}

.fnc-video__workspace {
	width: var(--fnc-video-width);
	max-width: 100%;
	margin: 1rem auto 0;
	padding: 0 clamp(0.65rem, 1.5vw, 1.25rem);
}

.fnc-video--mine {
	--fnc-video-width: min(1680px, calc(100vw - 0.75rem));
}

.fnc-video__workspace--watch {
	margin-top: 1rem;
}

.fnc-video__banner-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 1rem;
	align-items: center;
}

.fnc-video__action {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.35rem 0.15rem;
	border: 0;
	background: transparent;
	color: #d7cdff;
	cursor: pointer;
	font-weight: 650;
	font-size: 0.95rem;
	text-decoration: none;
	user-select: none;
	border-bottom: 2px solid transparent;
	transition: color 0.15s ease, border-color 0.15s ease;
}

.fnc-video__action i {
	font-size: 1.05rem;
	opacity: 0.95;
}

.fnc-video__action:hover {
	color: #fff;
	border-bottom-color: rgba(139, 108, 255, 0.55);
}

.fnc-video__action--accent {
	color: #cbbdff;
}

.fnc-video__action--accent:hover {
	border-bottom-color: #8b6cff;
}

.fnc-video.is-uploading .fnc-video__action {
	pointer-events: none;
	opacity: 0.35;
}

.fnc-video__filters {
	display: flex;
	gap: 0;
	width: var(--fnc-video-width);
	max-width: 100%;
	margin: 0 auto;
	padding: 0.15rem clamp(0.65rem, 1.5vw, 1.25rem) 0;
	border-bottom: 1px solid rgba(120, 130, 160, 0.18);
	box-sizing: border-box;
}

.fnc-video__filter {
	position: relative;
	display: inline-flex;
	align-items: baseline;
	gap: 0.4rem;
	padding: 0.85rem 1.15rem 0.75rem;
	color: var(--fnc-video-muted);
	text-decoration: none;
	font-size: 0.98rem;
	font-weight: 650;
	border-bottom: 2px solid transparent;
	margin-bottom: -1px;
}

.fnc-video__filter:hover {
	color: inherit;
}

.fnc-video__filter.is-active {
	color: #fff;
	border-bottom-color: #8b6cff;
}

.fnc-video__filter-hint {
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	opacity: 0.55;
}

.fnc-video__busy[hidden] {
	display: none !important;
}

.fnc-video__busy {
	margin: 0 0 1rem;
}

.fnc-video__busy-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.45rem;
	padding: 1.4rem 1rem;
	border-radius: 16px;
	background: linear-gradient(180deg, rgba(30, 34, 56, 0.95), rgba(16, 18, 30, 0.95));
	border: 1px solid rgba(139, 108, 255, 0.28);
	text-align: center;
}

.fnc-video__busy-spin {
	font-size: 1.6rem;
	color: #b8a8ff;
}

.fnc-video__busy-card strong {
	font-size: 1.05rem;
}

.fnc-video__busy-card p {
	margin: 0;
	color: var(--fnc-video-muted);
	font-size: 0.9rem;
}

.fnc-video__toast {
	margin: 0 0 1rem;
	padding: 0.7rem 0.95rem;
	border-radius: 10px;
	background: rgba(40, 20, 20, 0.85);
	border: 1px solid rgba(220, 90, 90, 0.35);
	color: #ffc9c9;
	font-size: 0.9rem;
}

.fnc-video__toast.is-info {
	background: rgba(24, 28, 48, 0.9);
	border-color: rgba(139, 108, 255, 0.35);
	color: #ddd6ff;
}

.fnc-video__toast[hidden] {
	display: none !important;
}

.fnc-video__empty--hero[hidden],
.fnc-video__feed[hidden] {
	display: none !important;
}

.fnc-video__empty--hero {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 0.75rem;
	padding: clamp(2.5rem, 8vw, 4.5rem) 1.25rem;
	border-radius: calc(var(--fnc-video-radius) + 4px);
	border: 1px dashed rgba(139, 108, 255, 0.28);
	background:
		radial-gradient(ellipse 80% 60% at 50% 0%, rgba(139, 108, 255, 0.14), transparent 70%),
		var(--fnc-video-surface);
}

.fnc-video__empty-visual {
	position: relative;
	display: grid;
	place-items: center;
	width: 7.5rem;
	height: 7.5rem;
	margin-bottom: 0.35rem;
	color: #b8a8ff;
	font-size: 2.6rem;
}

.fnc-video__empty-tips {
	display: grid;
	gap: 0.35rem;
	max-width: 34rem;
	margin: 0.25rem 0 0.5rem;
	color: var(--fnc-video-muted);
	font-size: 0.9rem;
	line-height: 1.4;
}

.fnc-video__empty-tips p {
	margin: 0;
}

.fnc-video__empty-ring {
	position: absolute;
	inset: 0;
	border-radius: 50%;
	border: 2px solid rgba(139, 108, 255, 0.35);
	box-shadow: 0 0 0 10px rgba(139, 108, 255, 0.06);
}

.fnc-video__empty--hero h2 {
	margin: 0;
	font-size: 1.35rem;
	font-weight: 750;
}

.fnc-video__empty--hero p {
	margin: 0;
	max-width: 28rem;
	color: var(--fnc-video-muted);
	line-height: 1.45;
}

.fnc-video__empty--inline {
	padding: 2rem;
	text-align: center;
	color: var(--fnc-video-muted);
}

.fnc-video__feed {
	list-style: none;
	margin: 0;
	padding: 0.5rem 0 0;
	display: grid;
	/* Misma densidad/tamaño de celda que el catálogo (.fnc-video__yt). */
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 1.5rem 1.25rem;
}

.fnc-video__card {
	position: relative;
	display: flex;
	flex-direction: column;
	border-radius: 18px;
	overflow: hidden;
	background: rgba(12, 14, 22, 0.72);
	border: 1px solid rgba(120, 130, 160, 0.16);
	box-shadow: 0 14px 36px rgba(0, 0, 0, 0.28);
	transition: transform 0.16s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.fnc-video__card:hover {
	transform: translateY(-4px);
	border-color: rgba(139, 108, 255, 0.45);
	box-shadow: 0 20px 44px rgba(40, 30, 90, 0.38);
}

/* Menú abierto: no recortar el popover y quedar por encima de hermanas */
.fnc-video__card:has(.fnc-video__card-menu.is-open) {
	overflow: visible;
	z-index: 40;
}

.fnc-video__card-media {
	position: relative;
	display: block;
	aspect-ratio: 16 / 9;
	min-height: 168px;
	background: #0b0d14;
	overflow: hidden;
	color: inherit;
	text-decoration: none;
	border-radius: 14px 14px 0 0;
}

.fnc-video__card.is-reel .fnc-video__card-media {
	aspect-ratio: 3 / 4;
}

.fnc-video__card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.fnc-video__card-ph {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	color: #6a7088;
	font-size: 1.8rem;
	background: linear-gradient(145deg, #141824, #0d1018);
}

.fnc-video__card-play {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, 0.45));
	opacity: 0;
	transition: opacity 0.15s ease;
	color: #fff;
	font-size: 1.4rem;
}

.fnc-video__card:hover .fnc-video__card-play {
	opacity: 1;
}

.fnc-video__card-play i {
	display: grid;
	place-items: center;
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.55);
	border: 2px solid rgba(255, 255, 255, 0.85);
	padding-left: 3px;
}

.fnc-video__card-badge,
.fnc-video__card-duration {
	position: absolute;
	left: 0.5rem;
	bottom: 0.5rem;
	padding: 0.2rem 0.5rem;
	border-radius: 6px;
	background: rgba(0, 0, 0, 0.72);
	color: #fff;
	font-size: 0.72rem;
	font-weight: 650;
	letter-spacing: 0.02em;
}

.fnc-video__card.is-processing .fnc-video__card-badge,
.fnc-video__card.is-uploading .fnc-video__card-badge {
	background: rgba(91, 141, 239, 0.9);
}

.fnc-video__card.is-failed .fnc-video__card-badge {
	background: rgba(190, 70, 70, 0.92);
}

.fnc-video__card-body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.4rem 0.4rem;
	align-items: start;
	padding: 1rem 1rem 1.1rem;
	min-height: 5.5rem;
}

.fnc-video__card-title {
	min-width: 0;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.3;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	padding-top: 0.15rem;
}

.fnc-video__card-desc {
	grid-column: 1 / -1;
	margin: 0;
	font-size: 0.86rem;
	line-height: 1.4;
	color: var(--fnc-video-muted, #9aa3b5);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.fnc-video__card-note {
	grid-column: 1 / -1;
	margin: 0;
	font-size: 0.84rem;
	color: #b8a8ff;
	line-height: 1.35;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.fnc-video__card-menu {
	position: relative;
	flex: 0 0 auto;
	align-self: start;
	z-index: 2;
}

.fnc-video__card-menu-trigger {
	display: inline-grid;
	place-items: center;
	width: 2.1rem;
	height: 2.1rem;
	margin: 0;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: transparent !important;
	background-image: none !important;
	color: var(--fnc-video-muted) !important;
	cursor: pointer;
	box-shadow: none !important;
	transform: none !important;
	filter: none !important;
	font-size: 1rem;
	line-height: 1;
}

.fnc-video__card-menu-trigger:hover,
.fnc-video__card-menu.is-open .fnc-video__card-menu-trigger {
	background: rgba(255, 255, 255, 0.08) !important;
	color: #fff !important;
}

.fnc-video__card-menu-pop {
	position: absolute;
	top: auto;
	bottom: calc(100% + 0.3rem);
	right: 0;
	z-index: 50;
	min-width: 11rem;
	padding: 0.35rem;
	border-radius: 12px;
	background: #171b26;
	border: 1px solid rgba(140, 150, 180, 0.22);
	box-shadow: 0 14px 36px rgba(0, 0, 0, 0.45);
}

.fnc-video__card-menu-pop[hidden] {
	display: none !important;
}

.fnc-video__card-menu-item {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	width: 100%;
	margin: 0;
	padding: 0.55rem 0.65rem !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: transparent !important;
	background-image: none !important;
	color: #e8eaf0 !important;
	font: inherit;
	font-size: 0.9rem;
	font-weight: 600;
	text-align: left;
	text-decoration: none !important;
	cursor: pointer;
	box-shadow: none !important;
	transform: none !important;
	filter: none !important;
	box-sizing: border-box;
}

.fnc-video__card-menu-item i {
	width: 1rem;
	text-align: center;
	opacity: 0.8;
}

.fnc-video__card-menu-item:hover,
.fnc-video__card-menu-item:focus {
	background: rgba(255, 255, 255, 0.07) !important;
	color: #fff !important;
	outline: none;
}

.fnc-video__card-menu-item--danger {
	color: #ec5b5b !important;
}

.fnc-video__card-menu-item--danger:hover,
.fnc-video__card-menu-item--danger:focus {
	background: rgba(220, 70, 70, 0.14) !important;
	color: #ff6b6b !important;
}

.fnc-video__stage {
	position: relative;
	border-radius: var(--fnc-video-radius);
	overflow: hidden;
	background: #000;
	border: 1px solid var(--fnc-video-border);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
}

.fnc-video__player {
	display: block;
	width: 100%;
	max-height: min(72vh, 720px);
	background: #000;
	accent-color: var(--fnc-accent, #8b5cf6);
}

.fnc-video__player::-webkit-media-controls-panel {
	background-image: linear-gradient(
		transparent,
		rgba(88, 28, 160, 0.55)
	);
}

.fnc-video__player::-webkit-media-controls-current-time-display,
.fnc-video__player::-webkit-media-controls-time-remaining-display {
	color: #ede9fe;
	text-shadow: none;
}

.fnc-video__stage--wait {
	position: relative;
	min-height: 280px;
	display: grid;
	place-items: center;
	background: #10131c;
}

.fnc-video__stage--wait img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.35;
}

.fnc-video__stage-msg {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.45rem;
	color: #ddd;
	text-align: center;
	padding: 1rem;
	max-width: 22rem;
}

.fnc-video__stage-msg p {
	margin: 0;
	font-weight: 650;
}

.fnc-video__stage-sub {
	font-size: 0.9rem !important;
	font-weight: 500 !important;
	color: rgba(200, 205, 220, 0.85) !important;
	line-height: 1.4;
}

/* Profile module */
.fnc-video-profile__section--reels {
	margin-top: 1.35rem;
	padding-top: 1.1rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.fnc-video-profile__heading {
	margin: 0 0 0.75rem;
	font-size: 1.05rem;
	font-weight: 750;
	color: #e8eaf0;
}

.fnc-video-profile__grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
	gap: 0.85rem 0.65rem;
}

.fnc-video-profile__grid--reels {
	grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
}

.fnc-video-profile__grid a {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	text-decoration: none;
	color: inherit;
	min-width: 0;
}

.fnc-video-profile__thumb {
	position: relative;
	display: block;
	aspect-ratio: 16 / 9;
	border-radius: 10px;
	overflow: hidden;
	background: #141824;
	border: 1px solid var(--fnc-video-border);
}

.fnc-video-profile__grid--reels .fnc-video-profile__thumb {
	aspect-ratio: 9 / 16;
}

.fnc-video-profile__grid img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fnc-video-profile__caption {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 0.82rem;
	font-weight: 600;
	line-height: 1.25;
	color: rgba(230, 234, 244, 0.92);
}

.fnc-video-profile__ph {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	color: #777;
}

.fnc-video-profile__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin-top: 0.75rem;
	color: #cbb8ff;
	font-weight: 600;
	font-size: 0.92rem;
	text-decoration: none;
}

.fnc-video-profile__cta--more {
	justify-content: center;
	padding: 0.55rem 1rem;
	border-radius: 999px;
	font-size: 1rem;
	font-weight: 750;
	letter-spacing: 0.01em;
	color: #e8e0ff;
	background: rgba(139, 108, 255, 0.18);
	border: 1px solid rgba(139, 108, 255, 0.4);
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.fnc-video-profile__cta--more:hover {
	color: #fff;
	background: rgba(139, 108, 255, 0.3);
	border-color: rgba(169, 140, 255, 0.65);
}

.fnc-video-profile__footer {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 1rem;
	align-items: center;
	justify-content: center;
	margin-top: 1rem;
}

.fnc-video-profile__footer .fnc-video-profile__cta {
	margin-top: 0;
}

.fnc-video-profile__cta--muted {
	color: rgba(200, 205, 220, 0.75);
	font-weight: 500;
}

.fnc-video-profile__cta i {
	font-size: 0.85em;
	opacity: 0.9;
}

.fnc-video-profile__empty {
	color: var(--fnc-video-muted);
}

/* User channel (/video/user/…) — hero centrado del autor */
.fnc-video--user .fnc-video__user-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 0.65rem;
	width: var(--fnc-video-width);
	max-width: 100%;
	margin: 0 auto 0.35rem;
	padding: 1.35rem clamp(0.65rem, 1.5vw, 1.25rem) 1.15rem;
	box-sizing: border-box;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.fnc-video__user-avatar {
	flex: 0 0 auto;
	width: 88px;
	height: 88px;
	border-radius: 50%;
	overflow: hidden;
	background: #1a1f2e;
	border: 3px solid rgba(139, 108, 255, 0.35);
	box-shadow: 0 0 0 4px rgba(139, 108, 255, 0.12);
	display: grid;
	place-items: center;
	text-decoration: none;
	color: #889;
}

.fnc-video__user-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fnc-video__user-meta {
	min-width: 0;
	width: 100%;
	max-width: 36rem;
}

.fnc-video__user-identity {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.45rem 0.65rem;
}

.fnc-video__user-name {
	font-size: 1.35rem;
	font-weight: 750;
	letter-spacing: 0.01em;
	color: inherit;
	text-decoration: none;
}

.fnc-video__user-name:hover {
	text-decoration: underline;
}

.fnc-video__user-badges {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.25rem;
}

.fnc-video__user-status {
	margin: 0.35rem 0 0;
	font-size: 0.95rem;
	opacity: 0.78;
	line-height: 1.4;
}

.fnc-video__user-title {
	margin: 0.35rem 0 0;
	max-width: 40rem;
	font-size: clamp(1.35rem, 2.4vw, 1.85rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.2;
	opacity: 1;
}

.fnc-video__filters--user {
	justify-content: center;
}

.fnc-video--user .fnc-video__yt-meta {
	padding-left: 0;
}

@media (max-width: 560px) {
	.fnc-video--user .fnc-video__user-head {
		gap: 0.55rem;
		padding-top: 1rem;
		padding-bottom: 0.95rem;
	}

	.fnc-video__user-avatar {
		width: 72px;
		height: 72px;
	}

	.fnc-video__user-name {
		font-size: 1.15rem;
	}

	.fnc-video__user-title {
		font-size: 1.25rem;
	}
}

.fnc-video .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

@media (max-width: 640px) {
	.fnc-video__feed {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.fnc-video--mine {
		--fnc-video-width: calc(100vw - 0.5rem);
	}

	.fnc-video__banner-sub {
		display: none;
	}

	.fnc-video__filter {
		padding-inline: 0.85rem;
	}
}

.fnc-video__compose[hidden] {
	display: none !important;
}

/* Panel inline (scroll de página; no modal overlay) */
.fnc-video__compose {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	max-width: 720px;
	margin: 0.5rem auto 1.5rem;
	padding: 0;
	box-sizing: border-box;
}

.fnc-video__compose-panel {
	position: relative;
	width: 100%;
	display: flex;
	flex-direction: column;
	overflow: visible;
	border-radius: 16px;
	background: #141824;
	color: #e8eaf0;
	border: 1px solid rgba(140, 150, 180, 0.18);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
}

.fnc-video__compose-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.95rem 1.15rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	flex: 0 0 auto;
}

.fnc-video__compose-head strong {
	flex: 1 1 auto;
	min-width: 0;
	font-size: 1.05rem;
	font-weight: 700;
}

.fnc-video .fnc-video__compose button.fnc-video__compose-x,
.fnc-video__compose button.fnc-video__compose-x {
	display: inline-grid !important;
	place-items: center !important;
	align-self: center !important;
	flex: 0 0 2.35rem !important;
	box-sizing: border-box !important;
	width: 2.35rem !important;
	min-width: 2.35rem !important;
	max-width: 2.35rem !important;
	height: 2.35rem !important;
	min-height: 2.35rem !important;
	max-height: 2.35rem !important;
	aspect-ratio: 1 / 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, 0.08) !important;
	background-image: none !important;
	color: #e8eaf0 !important;
	font-size: 1rem !important;
	line-height: 1 !important;
	cursor: pointer;
	appearance: none !important;
	-webkit-appearance: none !important;
	box-shadow: none !important;
	transform: none !important;
	filter: none !important;
	overflow: hidden;
}

.fnc-video .fnc-video__compose button.fnc-video__compose-x i,
.fnc-video__compose button.fnc-video__compose-x i {
	display: block !important;
	width: 1em !important;
	height: 1em !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
}

.fnc-video .fnc-video__compose button.fnc-video__compose-x:hover,
.fnc-video .fnc-video__compose button.fnc-video__compose-x:focus,
.fnc-video__compose button.fnc-video__compose-x:hover,
.fnc-video__compose button.fnc-video__compose-x:focus {
	background: rgba(255, 255, 255, 0.14) !important;
	color: #fff !important;
	box-shadow: none !important;
	transform: none !important;
	filter: none !important;
}

.fnc-video__privacy {
	margin: 0;
	padding: 0;
	border: 0;
	min-width: 0;
	position: relative;
}

.fnc-video__privacy legend {
	padding: 0;
	margin: 0 0 0.45rem;
	font-size: 0.88rem;
	font-weight: 650;
	color: rgba(220, 225, 240, 0.9);
	float: none;
	width: auto;
	position: static;
}

.fnc-video__privacy-list {
	display: flex;
	flex-direction: column;
	border: 1px solid rgba(120, 130, 160, 0.28);
	border-radius: 12px;
	overflow: hidden;
	background: rgba(0, 0, 0, 0.18);
}

.fnc-video__compose .fnc-video__privacy-option,
.fnc-video__privacy-option {
	display: flex !important;
	align-items: center !important;
	gap: 0.75rem;
	position: relative;
	margin: 0 !important;
	padding: 0.72rem 0.95rem !important;
	border: none !important;
	border-bottom: 1px solid rgba(127, 127, 127, 0.18) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	cursor: pointer;
	width: 100%;
	box-sizing: border-box;
	float: none !important;
	transform: none !important;
}

.fnc-video__privacy-option:last-child {
	border-bottom: none !important;
}

.fnc-video__privacy-option:hover {
	background: rgba(255, 255, 255, 0.03) !important;
}

.fnc-video__privacy-option:has(input:checked) {
	background: rgba(124, 92, 255, 0.1) !important;
}

/* No heredar width:100% / estilos de .fnc-video__field input */
.fnc-video__compose .fnc-video__privacy-option input[type="radio"],
.fnc-video__privacy-option input[type="radio"] {
	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;
	appearance: none !important;
	-webkit-appearance: none !important;
	flex: none !important;
	float: none !important;
}

.fnc-video__privacy-copy {
	display: flex;
	flex-direction: column;
	gap: 0.12rem;
	flex: 1 1 auto;
	min-width: 0;
	position: static !important;
	left: auto !important;
	top: auto !important;
	pointer-events: auto;
	background: transparent !important;
	padding: 0 !important;
	box-shadow: none !important;
	transform: none !important;
}

.fnc-video__privacy-copy strong {
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.25;
	color: #e8eaf0;
}

.fnc-video__privacy-copy em {
	font-style: normal;
	font-size: 0.76rem;
	color: var(--fnc-video-muted, #9aa3b5);
	line-height: 1.35;
}

.fnc-video__privacy-indicator {
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 2px solid rgba(140, 150, 170, 0.45);
	box-sizing: border-box;
	background: transparent;
	transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.fnc-video__privacy-option:has(input:checked) .fnc-video__privacy-indicator {
	border-color: #7c5cff;
	background: #7c5cff;
	box-shadow: inset 0 0 0 3px rgba(20, 24, 36, 0.95);
}

.fnc-video__privacy-selected[hidden] {
	display: none !important;
}

.fnc-video__privacy-selected {
	margin-top: 0.65rem;
}

.fnc-video__privacy-selected small {
	display: block;
	margin-top: 0.25rem;
	font-size: 0.78rem;
	color: var(--fnc-video-muted, #9aa3b5);
}

.fnc-video__compose-form {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	padding: 1rem 1.15rem 1.15rem;
	overflow: visible;
	min-height: 0;
}

.fnc-video__compose-file {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin: 0;
	padding: 0.75rem 0.85rem;
	border-radius: 12px;
	background: rgba(80, 180, 120, 0.1);
	border: 1px solid rgba(90, 190, 130, 0.28);
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
}

.fnc-video__compose-file-icon {
	display: grid;
	place-items: center;
	flex: 0 0 2.4rem;
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 999px;
	background: rgba(70, 170, 110, 0.22);
	color: #7ddea8;
	font-size: 1.15rem;
}

.fnc-video__compose-file-copy {
	display: grid;
	gap: 0.1rem;
	min-width: 0;
	flex: 1 1 auto;
	overflow: hidden;
}

.fnc-video__compose-file-copy strong {
	font-size: 0.92rem;
	font-weight: 700;
	color: #d8f5e4;
	overflow-wrap: anywhere;
	word-break: break-word;
	max-width: 100%;
}

.fnc-video__compose-file-copy em {
	font-style: normal;
	font-size: 0.78rem;
	color: var(--fnc-video-muted);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.fnc-video__compose-reel-suggest {
	margin: 0.15rem 0 0.35rem;
	padding: 0.75rem 0.85rem;
	border-radius: 12px;
	background: rgba(124, 92, 255, 0.12);
	border: 1px solid rgba(150, 120, 255, 0.35);
}

.fnc-video__compose-reel-suggest[hidden] {
	display: none !important;
}

.fnc-video__compose-reel-suggest p {
	margin: 0 0 0.65rem;
	font-size: 0.9rem;
	line-height: 1.35;
	color: #e8eaf5;
}

.fnc-video__compose-reel-suggest-actions {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}

.fnc-video__compose button.fnc-video__compose-reel-opt {
	display: flex !important;
	align-items: center;
	gap: 0.65rem;
	width: 100%;
	margin: 0 !important;
	padding: 0.55rem 0.7rem !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: 10px !important;
	background: rgba(255, 255, 255, 0.04) !important;
	background-image: none !important;
	color: rgba(230, 233, 245, 0.92) !important;
	font: inherit;
	font-size: 0.86rem !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	text-align: left;
	cursor: pointer;
	box-shadow: none !important;
	transform: none !important;
	filter: none !important;
	appearance: none;
	-webkit-appearance: none;
}

.fnc-video__compose button.fnc-video__compose-reel-opt:hover,
.fnc-video__compose button.fnc-video__compose-reel-opt:focus {
	background: rgba(255, 255, 255, 0.08) !important;
	border-color: rgba(255, 255, 255, 0.22) !important;
	color: #fff !important;
	outline: none;
	box-shadow: none !important;
	transform: none !important;
}

.fnc-video__compose button.fnc-video__compose-reel-opt.is-selected {
	background: rgba(124, 92, 255, 0.22) !important;
	border-color: rgba(160, 130, 255, 0.65) !important;
	color: #fff !important;
}

.fnc-video__compose-reel-opt-dot {
	flex: 0 0 1rem;
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	border: 2px solid rgba(255, 255, 255, 0.35);
	box-sizing: border-box;
	background: transparent;
}

.fnc-video__compose button.fnc-video__compose-reel-opt.is-selected .fnc-video__compose-reel-opt-dot {
	border-color: #b9a6ff;
	background: radial-gradient(circle at center, #cbbdff 0 38%, transparent 42%);
}

.fnc-video__field--desc textarea {
	min-height: 7.5rem;
}

.fnc-video__field-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.75rem;
}

.fnc-video__field-head small {
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--fnc-video-muted);
	font-variant-numeric: tabular-nums;
}

.fnc-video__compose-desc-tools {
	display: flex;
	align-items: center;
	margin-top: 0.35rem;
}

.fnc-video__compose button.fnc-video__compose-emoji,
.fnc-video__compose .fnc-emoji-trigger.fnc-video__compose-emoji {
	display: inline-grid !important;
	place-items: center;
	flex: 0 0 2.15rem !important;
	width: 2.15rem !important;
	min-width: 2.15rem !important;
	max-width: 2.15rem !important;
	height: 2.15rem !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, 0.06) !important;
	background-image: none !important;
	color: #e8eaf0 !important;
	cursor: pointer;
	box-shadow: none !important;
	transform: none !important;
	filter: none !important;
	overflow: hidden;
	line-height: 1;
}

.fnc-video__compose button.fnc-video__compose-emoji:hover,
.fnc-video__compose button.fnc-video__compose-emoji:focus,
.fnc-video__compose .fnc-emoji-trigger.fnc-video__compose-emoji:hover,
.fnc-video__compose .fnc-emoji-trigger.fnc-video__compose-emoji:focus {
	background: rgba(255, 255, 255, 0.12) !important;
	color: #fff !important;
	box-shadow: none !important;
	transform: none !important;
	filter: none !important;
}

.fnc-video__watch-desc a {
	color: #cbbdff;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.fnc-video__field {
	display: grid;
	gap: 0.35rem;
	font-size: 0.88rem;
	color: rgba(220, 225, 240, 0.9);
}

.fnc-video__field input:not([type="radio"]):not([type="checkbox"]),
.fnc-video__field textarea,
.fnc-video__field select {
	width: 100%;
	border: 1px solid rgba(120, 130, 160, 0.28);
	background: rgba(255, 255, 255, 0.04);
	color: inherit;
	border-radius: 10px;
	padding: 0.7rem 0.8rem;
	font: inherit;
	box-sizing: border-box;
}

.fnc-video__field select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding-right: 2.35rem;
	background-color: rgba(18, 22, 31, 0.95);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16' fill='none' stroke='%23b8c0d0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.75rem center;
	cursor: pointer;
	color: #ececf2;
}

.fnc-video__field select option {
	background: #12161f;
	color: #ececf2;
}

.fnc-video__field textarea {
	resize: vertical;
	min-height: 5rem;
}

.fnc-video__compose-actions {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-wrap: wrap;
	gap: 1.25rem;
	margin-top: 0.15rem;
	padding-top: 0.9rem;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}

/* Reset estilos globales (button del tema / links) — no incluir compose-x (cuadrado fijo arriba) */
.fnc-video__compose a.fnc-video__compose-btn,
.fnc-video__compose button.fnc-video__compose-btn {
	appearance: none;
	-webkit-appearance: none;
	background-image: none;
	flex: 0 0 auto !important;
	width: auto !important;
	min-width: 0 !important;
}

.fnc-video__compose a.fnc-video__compose-btn,
.fnc-video__compose button.fnc-video__compose-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0.35rem 0.1rem !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	color: rgba(220, 225, 240, 0.78) !important;
	font: inherit;
	font-weight: 650;
	font-size: 0.95rem;
	line-height: 1.2;
	cursor: pointer;
	box-shadow: none !important;
	text-decoration: none;
	border-bottom: 2px solid transparent !important;
	transform: none !important;
	filter: none !important;
	transition: color 0.15s ease, border-color 0.15s ease;
}

.fnc-video__compose a.fnc-video__compose-btn:hover,
.fnc-video__compose a.fnc-video__compose-btn:focus,
.fnc-video__compose button.fnc-video__compose-btn:hover,
.fnc-video__compose button.fnc-video__compose-btn:focus {
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	transform: none !important;
	filter: none !important;
	color: #fff !important;
	outline: none;
}

.fnc-video__compose a.fnc-video__compose-btn--ghost:hover,
.fnc-video__compose button.fnc-video__compose-btn--ghost:hover {
	border-bottom-color: rgba(255, 255, 255, 0.28) !important;
}

.fnc-video__compose a.fnc-video__compose-btn--primary,
.fnc-video__compose button.fnc-video__compose-btn--primary {
	color: #cbbdff !important;
}

.fnc-video__compose a.fnc-video__compose-btn--primary:hover,
.fnc-video__compose a.fnc-video__compose-btn--primary:focus,
.fnc-video__compose button.fnc-video__compose-btn--primary:hover,
.fnc-video__compose button.fnc-video__compose-btn--primary:focus {
	color: #fff !important;
	border-bottom-color: #8b6cff !important;
	background: transparent !important;
}

.fnc-video__card-format,
.fnc-video__format-pill {
	position: absolute;
	top: 0.45rem;
	left: 0.45rem;
	z-index: 2;
	padding: 0.2rem 0.45rem;
	border-radius: 0.35rem;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #fff;
	background: linear-gradient(135deg, #8b6cff, #5b8def);
}

.fnc-video__format-pill {
	position: static;
	display: inline-block;
	margin-bottom: 0.25rem;
}

.fnc-video__stage--reel {
	max-width: min(420px, 100%);
	margin-inline: auto;
	aspect-ratio: 9 / 16;
	background: #000;
}

.fnc-video__stage--reel .fnc-video__player {
	width: 100%;
	height: 100%;
	object-fit: contain;
	max-height: none;
}

.fnc-video-profile__item {
	position: relative;
	min-width: 0;
}

.fnc-video-profile__reel {
	position: absolute;
	top: 0.35rem;
	left: 0.35rem;
	z-index: 1;
	padding: 0.15rem 0.35rem;
	border-radius: 0.3rem;
	font-size: 0.65rem;
	font-weight: 800;
	text-transform: uppercase;
	color: #fff;
	background: rgba(139, 108, 255, 0.92);
}

/* —— Feed Reels (TikTok-style) —— */
.fnc-reels {
	--reels-h: 100%;
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	/* Bajo el header del sitio: 100dvh cortaba abajo (meta/rail). */
	height: calc(100dvh - var(--fnc-header-height, 5rem));
	max-height: calc(100dvh - var(--fnc-header-height, 5rem));
	background: #000;
	color: #fff;
	overflow: hidden;
}

.fnc-reels__top {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 30;
	display: grid;
	grid-template-columns: 2.4rem minmax(0, 1fr) 2.4rem;
	align-items: center;
	column-gap: 0.75rem;
	padding: 0.75rem 0.9rem;
	padding-top: calc(0.55rem + env(safe-area-inset-top, 0px));
	background: linear-gradient(180deg, rgba(0,0,0,.55), transparent);
	box-sizing: border-box;
}

.fnc-reels__back,
.fnc-reels__mute {
	display: grid;
	place-items: center;
	width: 2.4rem;
	height: 2.4rem;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(0,0,0,.35);
	color: #fff;
	cursor: pointer;
	text-decoration: none;
	line-height: 1;
	appearance: none;
	-webkit-appearance: none;
}

.fnc-reels__back i,
.fnc-reels__mute i {
	display: block;
	line-height: 1;
	font-size: 1rem;
}

.fnc-reels__top-title {
	font-size: 1rem;
	font-weight: 750;
	letter-spacing: 0.02em;
}

.fnc-reels__tabs {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	justify-self: center;
	gap: 1.1rem;
	min-width: 0;
	height: 2.4rem;
}

.fnc-reels__tab {
	position: relative;
	display: inline-flex;
	align-items: center;
	height: 100%;
	color: rgba(255, 255, 255, 0.72);
	text-decoration: none;
	font-size: 0.98rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	padding: 0;
	line-height: 1;
}

.fnc-reels__tab.is-active {
	color: #fff;
}

.fnc-reels__tab.is-active::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0.35rem;
	height: 2px;
	border-radius: 999px;
	background: #fff;
}

.fnc-reels__scroller {
	height: 100%;
	overflow-y: auto;
	scroll-snap-type: y mandatory;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
	scrollbar-color: rgba(255, 255, 255, 0.28) transparent;
}

.fnc-reels__scroller::-webkit-scrollbar {
	width: 4px;
}

.fnc-reels__scroller::-webkit-scrollbar-track {
	background: transparent;
}

.fnc-reels__scroller::-webkit-scrollbar-thumb {
	background: rgba(255, 255, 255, 0.28);
	border-radius: 999px;
}

.fnc-reels__scroller::-webkit-scrollbar-thumb:hover {
	background: rgba(255, 255, 255, 0.45);
}

.fnc-reels__slide {
	position: relative;
	height: 100%;
	min-height: 100%;
	scroll-snap-align: start;
	scroll-snap-stop: always;
	overflow: hidden;
	background: #000;
}

.fnc-reels__video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	background: #000;
}

.fnc-reels__play-hit {
	position: absolute;
	inset: 0;
	z-index: 7;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: transparent !important;
	cursor: pointer;
	pointer-events: auto;
	appearance: none;
	-webkit-appearance: none;
	flex: none !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	outline: none;
}

.fnc-reels__slide.is-paused .fnc-reels__play-hit::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 4.2rem;
	height: 4.2rem;
	transform: translate(-50%, -50%);
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.45) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") center / 1.6rem no-repeat;
	pointer-events: none;
}

.fnc-reels__slide.is-video .fnc-reels__video {
	object-fit: contain;
}

.fnc-reels__gradient {
	position: absolute;
	inset: 0;
	z-index: 6;
	background:
		linear-gradient(180deg, rgba(0,0,0,.35) 0%, transparent 18%),
		linear-gradient(0deg, rgba(0,0,0,.72) 0%, transparent 42%);
	pointer-events: none;
}

/* Overlay moderación (dueño / admin): translucido sobre el reel. */
.fnc-reels__mod-overlay {
	position: absolute;
	inset: 0;
	z-index: 12;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.25rem 1rem;
	box-sizing: border-box;
	background: rgba(0, 0, 0, 0.48);
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
	pointer-events: none;
}

.fnc-reels__mod-card {
	pointer-events: auto;
	max-width: min(22rem, 92%);
	padding: 1.1rem 1.15rem 1rem;
	border-radius: 14px;
	background: rgba(18, 18, 22, 0.78);
	border: 1px solid rgba(255, 255, 255, 0.14);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
	color: #f2f2f4;
	text-align: center;
}

.fnc-reels__mod-overlay--pending .fnc-reels__mod-card {
	border-color: rgba(250, 204, 21, 0.35);
}

.fnc-reels__mod-overlay--suspended .fnc-reels__mod-card {
	border-color: rgba(248, 113, 113, 0.4);
}

.fnc-reels__mod-status {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.4;
	font-weight: 600;
}

.fnc-reels__mod-status i {
	display: inline-block;
	margin-right: 0.35rem;
	opacity: 0.9;
}

.fnc-reels__mod-overlay--pending .fnc-reels__mod-status i {
	color: #facc15;
}

.fnc-reels__mod-overlay--suspended .fnc-reels__mod-status i {
	color: #f87171;
}

.fnc-reels__mod-note {
	margin: 0.7rem 0 0;
	font-size: 0.82rem;
	line-height: 1.4;
	opacity: 0.92;
	text-align: left;
}

.fnc-reels__mod-note strong {
	display: block;
	margin-bottom: 0.2rem;
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	opacity: 0.75;
}

.fnc-reels__mod-edit {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin-top: 0.85rem;
	padding: 0.45rem 0.85rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	color: #fff !important;
	text-decoration: none !important;
	font-size: 0.82rem;
	font-weight: 600;
}

.fnc-reels__mod-edit:hover {
	background: rgba(255, 255, 255, 0.2);
}

.fnc-reels__slide.is-mod-block-play .fnc-reels__play-hit {
	cursor: default;
}

.fnc-reels__slide.is-mod-block-play.is-paused .fnc-reels__play-hit::after {
	display: none;
}

/* Meta / rail encima del overlay para seguir interactuando (seguir, moderar…). */
.fnc-reels__slide.is-mod-review .fnc-reels__meta,
.fnc-reels__slide.is-mod-review .fnc-reels__rail {
	z-index: 14;
}

.fnc-reels__meta {
	position: absolute;
	left: 0.9rem;
	right: 5.2rem;
	bottom: calc(1.25rem + env(safe-area-inset-bottom, 0px));
	z-index: 8;
	display: grid;
	gap: 0.45rem;
}

.fnc-reels__filter {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	padding: 0.1rem 0.45rem;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.3;
	background: rgba(76, 175, 117, 0.18);
	color: #6fd49a;
	text-shadow: none;
}
.fnc-reels__filter[data-level="2"] {
	background: rgba(107, 143, 212, 0.2);
	color: #8eb0ef;
}
.fnc-reels__filter[data-level="1"] {
	background: rgba(224, 154, 58, 0.2);
	color: #f0b45a;
}
.fnc-reels__filter[data-level="0"] {
	background: rgba(214, 69, 93, 0.2);
	color: #f07a8e;
}

.fnc-reels__author-row {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.35rem 0.55rem;
	max-width: 100%;
}

.fnc-reels__author {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	color: #fff;
	text-decoration: none;
	font-weight: 700;
}

.fnc-reels__follow {
	appearance: none;
	-webkit-appearance: none;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	margin: 0 !important;
	padding: 0.15rem 0.1rem !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #cbbdff !important;
	font: inherit;
	font-size: 0.88rem;
	font-weight: 780;
	letter-spacing: 0.01em;
	line-height: 1.2;
	cursor: pointer;
	flex: 0 0 auto !important;
	width: auto !important;
	min-width: 0 !important;
	transform: none !important;
	filter: none !important;
	text-shadow: 0 1px 10px rgba(0, 0, 0, 0.55);
	transition: color 0.15s ease, opacity 0.15s ease;
}

.fnc-reels__follow::before {
	content: "·";
	color: rgba(255, 255, 255, 0.55);
	font-weight: 700;
	margin-right: 0.1rem;
	text-shadow: none;
}

.fnc-reels__follow:hover,
.fnc-reels__follow:focus {
	color: #fff !important;
	background: transparent !important;
	outline: none;
}

.fnc-reels__follow.is-following {
	color: rgba(255, 255, 255, 0.55) !important;
	font-weight: 650;
}

.fnc-reels__follow-seed {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.fnc-reels__author img,
.fnc-reels__author-ph {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	object-fit: cover;
	background: rgba(255,255,255,.15);
	display: grid;
	place-items: center;
}

.fnc-reels__caption-wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.15rem;
	max-width: 100%;
}

.fnc-reels__caption {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.35;
	text-shadow: 0 1px 8px rgba(0,0,0,.55);
	max-width: 100%;
	word-break: break-word;
}

.fnc-reels__caption.is-clamped {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}

.fnc-reels__caption.is-expanded {
	display: block;
	-webkit-line-clamp: unset;
	overflow: visible;
}

.fnc-reels__caption a {
	color: inherit;
	text-decoration: underline;
}

.fnc-reels .fnc-reels__caption-more,
.fnc-reels span.fnc-reels__caption-more {
	display: inline !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	transform: none !important;
	min-width: 0 !important;
	width: auto !important;
	height: auto !important;
	line-height: 1.35 !important;
	color: rgba(255, 255, 255, 0.82) !important;
	font: inherit !important;
	font-size: 0.88rem !important;
	font-weight: 700 !important;
	cursor: pointer;
	text-shadow: 0 1px 8px rgba(0,0,0,.55);
	text-decoration: none !important;
	user-select: none;
}

.fnc-reels .fnc-reels__caption-more:hover,
.fnc-reels .fnc-reels__caption-more:focus,
.fnc-reels .fnc-reels__caption-more:focus-visible {
	color: #fff !important;
	background: transparent !important;
	outline: none !important;
	box-shadow: none !important;
}

.fnc-reels .fnc-reels__caption-more[hidden] {
	display: none !important;
}

.fnc-reels__rail {
	position: absolute;
	right: 0.55rem;
	bottom: calc(1.25rem + env(safe-area-inset-bottom, 0px));
	z-index: 8;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.85rem;
}

.fnc-reels__action {
	appearance: none;
	-webkit-appearance: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 0.2rem;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #fff !important;
	cursor: pointer;
	margin: 0 !important;
	padding: 0 !important;
	min-width: 3.2rem;
	width: auto !important;
	flex: 0 0 auto !important;
	transform: none !important;
	filter: none !important;
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
}

.fnc-reels__action-icon {
	display: grid;
	place-items: center;
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	background: rgba(0,0,0,.28);
	backdrop-filter: blur(6px);
	font-size: 1.35rem;
	box-shadow: 0 4px 16px rgba(0,0,0,.25);
	color: inherit;
}

.fnc-reels__action.is-on .fnc-reels__action-icon {
	color: #ff4d6d;
}

.fnc-reels__action.is-fav .fnc-reels__action-icon {
	color: #ffd166;
}

.fnc-reels__action-count,
.fnc-reels__action-label {
	display: block;
	min-height: 1rem;
	line-height: 1rem;
	font-size: 0.72rem;
	font-weight: 700;
	text-align: center;
	text-shadow: 0 1px 6px rgba(0,0,0,.6);
	max-width: 4.2rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.fnc-reels__more {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.fnc-reels__more-pop {
	position: absolute;
	right: calc(100% + 0.55rem);
	bottom: 0;
	z-index: 12;
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	min-width: 10.5rem;
	padding: 0.4rem;
	border-radius: 0.85rem;
	background: rgba(18, 18, 22, 0.94);
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45);
	backdrop-filter: blur(10px);
}

.fnc-reels__more-pop[hidden] {
	display: none !important;
}

.fnc-reels__more-item {
	appearance: none;
	-webkit-appearance: none;
	display: flex;
	align-items: center;
	gap: 0.65rem;
	width: 100% !important;
	margin: 0 !important;
	padding: 0.7rem 0.75rem !important;
	border: 0 !important;
	border-radius: 0.55rem !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #f2f3f7 !important;
	font: inherit;
	font-size: 0.9rem;
	font-weight: 650;
	text-align: left;
	cursor: pointer;
	flex: 0 0 auto !important;
	transform: none !important;
	filter: none !important;
}

.fnc-reels__more-item i {
	width: 1.1rem;
	text-align: center;
	opacity: 0.9;
}

.fnc-reels__more-item:hover,
.fnc-reels__more-item:focus {
	background: rgba(255, 255, 255, 0.08) !important;
	outline: none;
}

.fnc-reels__empty {
	height: 100%;
	display: grid;
	place-content: center;
	justify-items: center;
	gap: 0.85rem;
	padding: 2rem;
	text-align: center;
	color: rgba(255,255,255,.85);
}

.fnc-reels__empty i {
	font-size: 2.4rem;
	opacity: 0.8;
}

.fnc-reels__empty--wait i {
	opacity: 0.95;
	color: #cbb8ff;
}

.fnc-reels__empty-sub {
	margin: 0;
	max-width: 18rem;
	font-size: 0.92rem;
	line-height: 1.4;
	opacity: 0.72;
}

.fnc-reels__empty-title {
	margin: 0.35rem 0 0;
	max-width: 18rem;
	font-size: 0.95rem;
	font-weight: 650;
	opacity: 0.9;
}

.fnc-reels__empty--failed i {
	color: #f0a0a0;
}

.fnc-reels__sheet[hidden] { display: none !important; }

.fnc-reels__sheet {
	position: absolute;
	inset: 0;
	z-index: 40;
}

.fnc-reels__sheet-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,.45);
}

.fnc-reels__sheet-panel {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	max-height: min(72dvh, 640px);
	display: flex;
	flex-direction: column;
	border-radius: 18px 18px 0 0;
	background: #12151c;
	color: #e8eaf0;
	box-shadow: 0 -12px 40px rgba(0,0,0,.45);
}

.fnc-reels__sheet-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.7rem 0.85rem 0.7rem 1rem;
	border-bottom: 1px solid rgba(255,255,255,.08);
	flex: 0 0 auto;
}

.fnc-reels__sheet-head > strong {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	font-size: 0.98rem;
	font-weight: 720;
	letter-spacing: 0.01em;
	line-height: 1.2;
}

.fnc-reels__sheet-close {
	appearance: none;
	-webkit-appearance: none;
	display: grid !important;
	place-items: center;
	flex: 0 0 auto !important;
	width: 2.25rem !important;
	height: 2.25rem !important;
	min-width: 2.25rem !important;
	margin: 0 0 0 auto !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.06) !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 1rem !important;
	line-height: 1 !important;
	cursor: pointer;
	transform: none !important;
	filter: none !important;
}

.fnc-reels__sheet-close:hover,
.fnc-reels__sheet-close:focus {
	background: rgba(255, 255, 255, 0.12) !important;
	outline: none;
}

.fnc-reels__sheet-body {
	overflow: auto;
	padding: 0.75rem 0.85rem 1.25rem;
	-webkit-overflow-scrolling: touch;
}

/* Evitar "Comentarios" duplicado: el título vive en el sheet-head. */
.fnc-reels__sheet-body .fnc-comments__title,
.fnc-reels__sheet-body .fnc-gallery__comments-title {
	display: none !important;
}

.fnc-reels__sheet-body .fnc-comments__head {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: 0 0 0.85rem;
	min-height: 0;
}

.fnc-reels__sheet-body .fnc-comments__count {
	font-size: 0.8rem;
	font-weight: 600;
	color: rgba(220, 225, 240, 0.55);
}

.fnc-reels__sheet-loading,
.fnc-reels__sheet-empty {
	padding: 2rem 1rem;
	text-align: center;
	color: rgba(255,255,255,.7);
}

.fnc-reels__toast {
	position: absolute;
	left: 50%;
	bottom: calc(1.5rem + env(safe-area-inset-bottom, 0px));
	transform: translateX(-50%);
	z-index: 50;
	padding: 0.55rem 0.9rem;
	border-radius: 999px;
	background: rgba(20, 22, 30, 0.92);
	color: #fff;
	font-size: 0.85rem;
	font-weight: 600;
	pointer-events: none;
}

@media (min-width: 900px) {
	.fnc-reels {
		max-width: 420px;
		margin-left: auto;
		margin-right: auto;
		border-left: 1px solid rgba(255,255,255,.06);
		border-right: 1px solid rgba(255,255,255,.06);
	}
}

/* ——— Catálogo Videos (estilo YouTube) ——— */
.fnc-video--browse .fnc-video__workspace {
	padding-bottom: 2rem;
}

.fnc-video__pager {
	display: flex;
	justify-content: center;
	margin: 0.35rem 0 1rem;
}
.fnc-video__pager--bottom {
	margin: 1.75rem 0 0.25rem;
}
.fnc-video__pager .pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
}
.fnc-video__pager .pagination a {
	text-decoration: none;
	color: inherit;
}
.fnc-video__pager .pagination .page,
.fnc-video__pager .pagination .previous,
.fnc-video__pager .pagination .next,
.fnc-video__pager .pagination .first {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.25rem;
	height: 2.25rem;
	padding: 0 0.55rem;
	border-radius: 0.55rem;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.1);
	color: rgba(236, 232, 255, 0.92);
	font-weight: 650;
	font-size: 0.92rem;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.fnc-video__pager .pagination a:hover .page,
.fnc-video__pager .pagination a:hover .previous,
.fnc-video__pager .pagination a:hover .next,
.fnc-video__pager .pagination a:hover .first {
	background: rgba(139, 92, 246, 0.22);
	border-color: rgba(167, 139, 250, 0.45);
	color: #fff;
}
.fnc-video__pager .pagination .page.selected {
	background: linear-gradient(135deg, #8b6cff, #5b8def);
	border-color: transparent;
	color: #fff;
}
.fnc-video__pager .pagination .more {
	opacity: 0.55;
	padding: 0 0.25rem;
}

/* ——— Buscador catálogo / biblioteca ——— */
.fnc-video__seek {
	margin: 0 0 1.35rem;
}
.fnc-video__seek-shell {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) auto;
	gap: 0.75rem;
	align-items: stretch;
	padding: 0.85rem;
	border-radius: 1.15rem;
	background:
		radial-gradient(120% 140% at 0% 0%, rgba(139, 92, 246, 0.22), transparent 55%),
		radial-gradient(100% 120% at 100% 100%, rgba(91, 141, 239, 0.16), transparent 50%),
		linear-gradient(165deg, rgba(22, 24, 36, 0.96), rgba(12, 14, 22, 0.98));
	border: 1px solid rgba(196, 181, 253, 0.18);
	box-shadow:
		0 18px 40px rgba(0, 0, 0, 0.28),
		inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.fnc-video__seek-field {
	position: relative;
	display: flex;
	align-items: center;
	min-width: 0;
}
.fnc-video__seek-icon {
	position: absolute;
	left: 1rem;
	z-index: 1;
	color: rgba(196, 181, 253, 0.85);
	pointer-events: none;
	font-size: 0.95rem;
}
/* !important: el tema base fuerza padding simétrico en input[type=search]. */
.fnc-video input.fnc-video__seek-input[type="search"],
.fnc-video__seek-input {
	flex: 0 1 auto !important;
	width: 100% !important;
	box-sizing: border-box !important;
	height: 2.85rem !important;
	padding: 0 1.1rem 0 2.9rem !important;
	border-radius: 0.85rem !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	background: rgba(8, 10, 18, 0.72) !important;
	color: #f4f0ff !important;
	font-size: 0.98rem !important;
	outline: none;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}
.fnc-video__seek-input::placeholder {
	color: rgba(210, 200, 255, 0.45);
}
.fnc-video input.fnc-video__seek-input[type="search"]:focus,
.fnc-video__seek-input:focus {
	border-color: rgba(167, 139, 250, 0.65) !important;
	box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.2) !important;
	background: rgba(10, 12, 22, 0.9) !important;
}
.fnc-video__seek-filters {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.55rem;
	min-width: 0;
}
.fnc-video__seek-select {
	position: relative;
	display: flex;
	align-items: center;
	min-width: 0;
}
.fnc-video__seek-select-icon {
	position: absolute;
	left: 0.75rem;
	z-index: 1;
	color: rgba(196, 181, 253, 0.8);
	pointer-events: none;
	font-size: 0.82rem;
}
.fnc-video__seek-select select {
	width: 100%;
	height: 2.85rem;
	box-sizing: border-box;
	padding: 0 1.8rem 0 2.2rem;
	border-radius: 0.85rem;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(8, 10, 18, 0.72)
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23c4b5fd' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E")
		no-repeat right 0.85rem center / 10px;
	color: #efe8ff;
	font-size: 0.9rem;
	font-weight: 600;
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
	outline: none;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.fnc-video__seek-select select:focus {
	border-color: rgba(167, 139, 250, 0.65);
	box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.2);
}
.fnc-video__seek-actions {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	flex-wrap: wrap;
}
.fnc-video__seek-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	height: 2.85rem;
	padding: 0 1.2rem;
	border: 0;
	border-radius: 0.85rem;
	background: linear-gradient(135deg, #8b6cff, #5b8def);
	color: #fff;
	font-weight: 750;
	font-size: 0.92rem;
	cursor: pointer;
	box-shadow: 0 10px 22px rgba(91, 99, 239, 0.28);
	transition: transform 0.12s ease, filter 0.15s ease;
}
.fnc-video__seek-submit:hover {
	filter: brightness(1.06);
	transform: translateY(-1px);
}
.fnc-video__seek-submit:active {
	transform: translateY(0);
}
.fnc-video__seek-clear {
	color: rgba(210, 200, 255, 0.78);
	font-size: 0.88rem;
	font-weight: 650;
	text-decoration: none;
	padding: 0.35rem 0.45rem;
}
.fnc-video__seek-clear:hover {
	color: #fff;
	text-decoration: underline;
}
.fnc-video__browse-more {
	height: 1px;
	margin-top: 1.5rem;
}
.fnc-video__browse-loading {
	text-align: center;
	margin: 1rem 0 0;
	color: rgba(210, 200, 255, 0.7);
	font-size: 0.9rem;
}
@media (max-width: 920px) {
	.fnc-video__seek-shell {
		grid-template-columns: 1fr;
	}
	.fnc-video__seek-actions {
		justify-content: stretch;
	}
	.fnc-video__seek-submit {
		flex: 1;
	}
}

.fnc-video__yt {
	list-style: none;
	margin: 0;
	padding: 0.5rem 0 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 1.5rem 1.25rem;
}

.fnc-video__yt-card {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	min-width: 0;
	transition: transform 0.16s ease;
}

.fnc-video__yt-card:hover {
	transform: translateY(-3px);
}

.fnc-video__yt-thumb {
	position: relative;
	display: block;
	aspect-ratio: 16 / 9;
	border-radius: 14px;
	overflow: hidden;
	background: #0b0d14;
	color: inherit;
	text-decoration: none;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
	transition: box-shadow 0.15s ease;
}

.fnc-video__yt-card:hover .fnc-video__yt-thumb {
	box-shadow: 0 16px 36px rgba(40, 30, 90, 0.4);
}

.fnc-video__yt-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.25s ease;
}

.fnc-video__yt-card:hover .fnc-video__yt-thumb img {
	transform: scale(1.03);
}

.fnc-video__yt-thumb .fnc-video__card-play {
	opacity: 0;
}

.fnc-video__yt-card:hover .fnc-video__card-play {
	opacity: 1;
}

.fnc-video__yt-meta {
	display: flex;
	gap: 0.65rem;
	align-items: flex-start;
	min-width: 0;
	position: relative;
}

.fnc-video__yt-menu {
	flex: 0 0 auto;
	margin-left: auto;
}

.fnc-video__yt-card:has(.fnc-video__card-menu.is-open) {
	z-index: 4;
	position: relative;
}

.fnc-video__yt-avatar {
	flex: 0 0 auto;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	overflow: hidden;
	background: rgba(120, 130, 160, 0.2);
	display: grid;
	place-items: center;
	color: var(--fnc-video-muted, #9aa3b5);
	text-decoration: none;
}

.fnc-video__yt-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fnc-video__yt-copy {
	display: grid;
	gap: 0.15rem;
	min-width: 0;
}

.fnc-video__yt-title {
	color: inherit;
	text-decoration: none;
	font-weight: 700;
	font-size: 0.98rem;
	line-height: 1.3;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.fnc-video__yt-title:hover {
	color: var(--fnc-video-accent, #a78bfa);
}

.fnc-video__yt-author {
	color: var(--fnc-video-muted, #9aa3b5);
	text-decoration: none;
	font-size: 0.85rem;
}

.fnc-video__yt-author:hover {
	color: inherit;
}

.fnc-video__yt-desc {
	margin: 0.1rem 0 0;
	font-size: 0.84rem;
	line-height: 1.4;
	color: var(--fnc-video-muted, #9aa3b5);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media (max-width: 640px) {
	.fnc-video__yt {
		grid-template-columns: 1fr;
		gap: 1.15rem;
	}
}

.fnc-video--watch {
	--fnc-video-width: min(1280px, calc(100% - 1.5rem));
	overflow-x: clip;
}

.fnc-video__watch-layout {
	display: grid;
	gap: 1.5rem;
	padding: 0.35rem 0 2rem;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.fnc-video__watch-main {
	min-width: 0;
	max-width: 100%;
	overflow: visible;
}

.fnc-video--watch .fnc-video__stage {
	position: relative;
	aspect-ratio: 16 / 9;
	border-radius: 14px;
	overflow: hidden;
	background: #000;
	width: 100%;
	max-width: 100%;
}

.fnc-video--watch .fnc-video__player {
	display: block;
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: contain;
	background: #000;
}

.fnc-video__watch-next-toast {
	position: absolute;
	right: 0.75rem;
	bottom: 0.75rem;
	z-index: 3;
	padding: 0.55rem 0.85rem;
	border-radius: 10px;
	background: rgba(12, 14, 22, 0.88);
	border: 1px solid rgba(160, 130, 255, 0.45);
	color: #e8eaf5;
	font-size: 0.85rem;
	font-weight: 650;
	pointer-events: none;
}

.fnc-video--watch button.fnc-video__autoplay {
	appearance: none;
	-webkit-appearance: none;
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	margin: 0.55rem 0 0;
	padding: 0.2rem 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: var(--fnc-video-muted, #9aa3b5) !important;
	font: inherit;
	font-size: 0.84rem;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
	transform: none !important;
}

.fnc-video--watch button.fnc-video__autoplay:hover,
.fnc-video--watch button.fnc-video__autoplay:focus {
	background: transparent !important;
	color: #e8eaf0 !important;
	outline: none;
	box-shadow: none !important;
}

.fnc-video__autoplay-track {
	position: relative;
	width: 2.1rem;
	height: 1.2rem;
	border-radius: 999px;
	background: rgba(120, 130, 160, 0.35);
	flex: 0 0 auto;
	transition: background 0.15s ease;
}

.fnc-video__autoplay-knob {
	position: absolute;
	top: 2px;
	left: 2px;
	width: calc(1.2rem - 4px);
	height: calc(1.2rem - 4px);
	border-radius: 50%;
	background: #e8eaf0;
	transition: transform 0.15s ease;
}

.fnc-video__autoplay.is-on {
	color: #dcd6ff !important;
}

.fnc-video__autoplay.is-on .fnc-video__autoplay-track {
	background: rgba(124, 92, 255, 0.75);
}

.fnc-video__autoplay.is-on .fnc-video__autoplay-knob {
	transform: translateX(0.9rem);
}

.fnc-video__watch-next-toast[hidden] {
	display: none !important;
}

.fnc-video__ended {
	position: absolute;
	inset: 0;
	z-index: 4;
	display: grid;
	place-items: center;
	padding: 1rem;
	background: rgba(8, 10, 16, 0.82);
	backdrop-filter: blur(2px);
}

.fnc-video__ended[hidden] {
	display: none !important;
}

.fnc-video__ended-panel {
	display: grid;
	gap: 0.85rem;
	width: min(100%, 34rem);
	justify-items: center;
}

.fnc-video--watch button.fnc-video__ended-replay {
	appearance: none;
	-webkit-appearance: none;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.55rem !important;
	margin: 0 !important;
	padding: 0.7rem 1.4rem !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: linear-gradient(180deg, #a78bfa 0%, var(--fnc-accent, #8b5cf6) 48%, #6d28d9 100%) !important;
	background-image: linear-gradient(180deg, #a78bfa 0%, var(--fnc-accent, #8b5cf6) 48%, #6d28d9 100%) !important;
	color: #fff !important;
	font: inherit !important;
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: normal !important;
	white-space: nowrap !important;
	cursor: pointer;
	box-shadow: 0 8px 24px rgba(109, 40, 217, 0.45) !important;
	transform: none !important;
}

.fnc-video--watch button.fnc-video__ended-replay:hover,
.fnc-video--watch button.fnc-video__ended-replay:focus {
	background: linear-gradient(180deg, #c4b5fd 0%, #a78bfa 48%, #7c3aed 100%) !important;
	background-image: linear-gradient(180deg, #c4b5fd 0%, #a78bfa 48%, #7c3aed 100%) !important;
	color: #fff !important;
	outline: none;
}

.fnc-video--watch button.fnc-video__ended-replay i,
.fnc-video--watch button.fnc-video__ended-replay span {
	color: #fff !important;
}

.fnc-video__ended-replay-icon {
	display: inline-grid;
	place-items: center;
	width: 1.25rem;
	height: 1.25rem;
	color: #fff;
}

.fnc-video__ended-label {
	margin: 0.25rem 0 0;
	font-size: 0.82rem;
	font-weight: 650;
	color: rgba(232, 234, 245, 0.75);
	text-transform: uppercase;
	letter-spacing: 0.04em;
	justify-self: start;
	width: 100%;
}

.fnc-video__ended-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.55rem;
	width: 100%;
}

.fnc-video__ended-card {
	display: grid;
	grid-template-columns: 5.5rem 1fr;
	gap: 0.5rem;
	align-items: center;
	padding: 0.35rem;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.08);
	color: inherit;
	text-decoration: none;
	min-width: 0;
	transition: background 0.15s ease;
}

.fnc-video__ended-card:hover {
	background: rgba(255, 255, 255, 0.12);
}

.fnc-video__ended-thumb {
	display: block;
	aspect-ratio: 16 / 9;
	border-radius: 8px;
	overflow: hidden;
	background: #0c0e14;
}

.fnc-video__ended-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.fnc-video__ended-thumb-ph {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	color: var(--fnc-video-muted, #9aa3b5);
}

.fnc-video__ended-meta {
	display: grid;
	gap: 0.15rem;
	min-width: 0;
}

.fnc-video__ended-title {
	font-size: 0.84rem;
	font-weight: 700;
	line-height: 1.25;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.fnc-video__ended-author {
	font-size: 0.75rem;
	color: var(--fnc-video-muted, #9aa3b5);
}

@media (max-width: 640px) {
	.fnc-video__ended-list {
		grid-template-columns: 1fr;
	}
}

.fnc-video__watch-info {
	display: grid;
	gap: 0.65rem;
	padding: 0.45rem 0 0;
	min-width: 0;
}

.fnc-video__watch-title-row {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	min-width: 0;
}

.fnc-video__watch-title-row .fnc-video__watch-title {
	flex: 1 1 auto;
	min-width: 0;
}

.fnc-video__watch-menu {
	flex: 0 0 auto;
	position: relative;
	margin-top: 0.15rem;
}

.fnc-video__mod-banner {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	padding: 0.85rem 0.95rem;
	border-radius: 10px;
	border: 1px solid rgba(139, 92, 246, 0.35);
	background: rgba(139, 92, 246, 0.12);
	color: #e9e4ff;
	font-size: 0.9rem;
	line-height: 1.45;
	box-sizing: border-box;
}

.fnc-video__mod-banner--suspended {
	border-color: rgba(245, 158, 11, 0.45);
	background: rgba(245, 158, 11, 0.12);
	color: #ffe8c2;
}

.fnc-video__mod-banner--pending {
	border-color: rgba(56, 189, 248, 0.4);
	background: rgba(56, 189, 248, 0.1);
	color: #d7f3ff;
}

.fnc-video__mod-banner p,
.fnc-video__mod-banner .fnc-video__mod-banner-status,
.fnc-video__mod-banner .fnc-video__mod-banner-note {
	margin: 0;
	padding: 0;
	text-align: left;
	color: inherit;
	line-height: inherit;
}

.fnc-video__mod-banner-sep {
	display: block;
	width: 100%;
	height: 0;
	margin: 0;
	border: 0;
	border-top: 1px solid currentColor;
	opacity: 0.28;
}

.fnc-video__mod-banner-note {
	opacity: 0.95;
}

.fnc-video__mod-banner-actions {
	margin: 0.15rem 0 0;
}

.fnc-video__mod-banner-edit {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-weight: 700;
	color: inherit;
	text-decoration: none;
	border-bottom: 1px solid currentColor;
	padding-bottom: 0.05rem;
}

.fnc-video__mod-banner-edit:hover {
	opacity: 0.9;
}

.fnc-video__compose--edit {
	display: block;
}

.fnc-video__edit-thumb {
	display: block;
	width: 5.5rem;
	height: 3.1rem;
	border-radius: 0.45rem;
	overflow: hidden;
	flex: 0 0 auto;
	background: rgba(0, 0, 0, 0.35);
}

.fnc-video__edit-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fnc-video__watch-title {
	font-size: clamp(1.35rem, 2.2vw, 1.65rem);
	font-weight: 780;
	line-height: 1.25;
	overflow-wrap: anywhere;
	letter-spacing: -0.01em;
}

.fnc-video__watch-toolbar {
	display: grid;
	gap: 0.75rem;
	min-width: 0;
}

.fnc-video__watch-toolbar-row--author {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.65rem 0.85rem;
	min-width: 0;
}

.fnc-video__watch-toolbar-row--actions,
.fnc-video__watch-toolbar-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem;
	width: 100%;
	margin-left: 0;
	overflow: visible;
	position: relative;
	z-index: 5;
}

.fnc-video__watch-toolbar-row--actions > *,
.fnc-video__watch-toolbar-actions > * {
	flex: 0 0 auto;
	max-width: none;
}

.fnc-video__watch-author {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	color: inherit;
	text-decoration: none;
	font-weight: 650;
	min-width: 0;
}

.fnc-video__watch-author img,
.fnc-video__watch-author-ph {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	object-fit: cover;
	flex: 0 0 auto;
}

.fnc-video__watch-author-ph {
	display: grid;
	place-items: center;
	background: rgba(120, 130, 160, 0.22);
	color: var(--fnc-video-muted, #9aa3b5);
	font-size: 0.95rem;
}

.fnc-video__watch-author-meta {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	min-width: 0;
}

.fnc-video__watch-author-name {
	font-weight: 700;
	line-height: 1.2;
}

.fnc-video__watch-badges {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.2rem;
	line-height: 1;
}

.fnc-video__watch-badges img,
.fnc-video__watch-badges svg {
	width: 1.05rem;
	height: 1.05rem;
	vertical-align: middle;
}

.fnc-video__watch-follow {
	display: inline-flex;
	align-items: center;
}

/* Pills YouTube-like + overrides de follow/share/favorites embebidos */
.fnc-video--watch .fnc-video__pill,
.fnc-video--watch a.fnc-video__pill,
.fnc-video--watch button.fnc-video__pill,
.fnc-video--watch .fnc-video__watch-follow .fnc-gallery__control-btn,
.fnc-video--watch .fnc-video__watch-follow button.fnc-gallery__control-btn--follow,
.fnc-video--watch .fnc-share--gallery .fnc-share__trigger.fnc-gallery__control-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.4rem !important;
	flex: 0 0 auto !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0.42rem 0.9rem !important;
	min-height: 2.2rem !important;
	height: 2.2rem !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.1) !important;
	background-image: none !important;
	color: #f2f4f8 !important;
	font: inherit !important;
	font-size: 0.88rem !important;
	font-weight: 650 !important;
	line-height: 1 !important;
	letter-spacing: normal !important;
	white-space: nowrap !important;
	text-decoration: none !important;
	cursor: pointer;
	box-shadow: none !important;
	transform: none !important;
	appearance: none;
	-webkit-appearance: none;
	vertical-align: middle;
}

.fnc-video--watch .fnc-video__pill-label,
.fnc-video--watch .fnc-video__pill .fnc-like__label,
.fnc-video--watch .fnc-video__pill .fnc-favorites__label,
.fnc-video--watch .fnc-video__pill [data-fnc-like-label],
.fnc-video--watch .fnc-video__pill [data-fnc-like-label-text],
.fnc-video--watch .fnc-share--gallery .fnc-share__trigger-label {
	display: inline !important;
	white-space: nowrap !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.fnc-video--watch .fnc-video__watch-follow .fnc-gallery__control-btn--follow,
.fnc-video--watch .fnc-video__pill--follow {
	background: #f5f5f5 !important;
	color: #111 !important;
}

.fnc-video--watch .fnc-video__watch-follow .fnc-gallery__control-btn--follow .fnc-gallery__control-btn-icon {
	display: none;
}

.fnc-video--watch .fnc-favorite-group--video,
.fnc-video--watch .fnc-like-group--video {
	display: inline-flex !important;
	align-items: stretch !important;
	flex: 0 0 auto !important;
	width: auto !important;
	max-width: none !important;
	gap: 0;
	height: 2.2rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.1);
	overflow: hidden;
	vertical-align: middle;
}

.fnc-video--watch .fnc-favorite-group--video .fnc-video__pill--favorite,
.fnc-video--watch .fnc-like-group--video .fnc-video__pill--like {
	background: transparent !important;
	border-radius: 0 !important;
	height: 100% !important;
	min-height: 0 !important;
	padding: 0 0.85rem !important;
}

.fnc-video--watch .fnc-favorite-group--video .fnc-favorite-group__sep,
.fnc-video--watch .fnc-like-group--video .fnc-like-group__sep {
	display: block;
	width: 1px;
	flex: 0 0 1px;
	align-self: stretch;
	margin: 0.4rem 0;
	background: rgba(255, 255, 255, 0.22);
}

.fnc-video--watch .fnc-favorite-group--video .fnc-favorite-group__count,
.fnc-video--watch .fnc-like-group--video .fnc-video__like-count {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	appearance: none;
	-webkit-appearance: none;
	flex: 0 0 auto;
	margin: 0 !important;
	padding: 0 0.8rem !important;
	min-width: 2.1rem;
	height: 100% !important;
	min-height: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	font: inherit !important;
	font-size: 0.88rem !important;
	font-weight: 650 !important;
	line-height: 1 !important;
	letter-spacing: normal !important;
	color: #f2f4f8 !important;
	cursor: pointer;
	white-space: nowrap !important;
}

.fnc-video--watch .fnc-like-group--video .fnc-video__like-count[hidden],
.fnc-video--watch .fnc-favorite-group--video .fnc-favorite-group__count[hidden],
.fnc-video--watch .fnc-like-group--video .fnc-like-group__sep[hidden],
.fnc-video--watch .fnc-favorite-group--video .fnc-favorite-group__sep[hidden] {
	display: none !important;
}

.fnc-video--watch .fnc-favorite-group--video .fnc-video__pill--favorite.is-favorited,
.fnc-video--watch .fnc-favorite-group--video .fnc-video__pill--favorite.is-favorited .fnc-video__pill-icon {
	color: #cbbdff !important;
}

.fnc-video--watch .fnc-like-group--video .fnc-video__pill--like.is-liked,
.fnc-video--watch .fnc-like-group--video .fnc-video__pill--like.is-liked .fnc-video__pill-icon {
	color: #ff6b8a !important;
}

.fnc-video--watch .fnc-like-group--video [data-fnc-like-icon] {
	position: relative;
	display: inline-grid;
	place-items: center;
	width: 1.15rem;
	height: 1.15rem;
}

.fnc-video--watch .fnc-like-group--video .fnc-like__icon {
	grid-area: 1 / 1;
	width: 1.15rem;
	height: 1.15rem;
	display: block;
}

.fnc-video--watch .fnc-like-group--video .fnc-like__icon--filled {
	opacity: 0;
}

.fnc-video--watch .fnc-like-group--video .fnc-video__pill--like.is-liked .fnc-like__icon--outline {
	opacity: 0;
}

.fnc-video--watch .fnc-like-group--video .fnc-video__pill--like.is-liked .fnc-like__icon--filled {
	opacity: 1;
}

.fnc-video__pill-icon {
	display: inline-grid;
	place-items: center;
	width: 1.15rem;
	height: 1.15rem;
}

.fnc-video__pill-icon svg {
	width: 1.15rem;
	height: 1.15rem;
	display: block;
}

.fnc-video__watch-desc-box,
.fnc-video__watch-desc-wrap {
	display: grid;
	gap: 0.3rem;
	min-width: 0;
	padding: 0.65rem 0.85rem;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(120, 130, 160, 0.12);
}

.fnc-video__watch-meta {
	margin: 0;
	font-size: 0.9rem;
	font-weight: 700;
	color: #e8eaf0;
}

.fnc-video__watch-desc {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #d7dbe6;
	font-size: 0.92rem;
	line-height: 1.5;
	white-space: pre-wrap;
	overflow-wrap: anywhere;
	max-width: 100%;
}

.fnc-video__watch-desc.is-clamped {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	white-space: normal;
}

.fnc-video__watch-desc.is-expanded {
	display: block;
	-webkit-line-clamp: unset;
	overflow: visible;
}

.fnc-video__compose button.fnc-video__watch-desc-toggle,
.fnc-video button.fnc-video__watch-desc-toggle {
	appearance: none;
	-webkit-appearance: none;
	justify-self: start;
	margin: 0;
	padding: 0.15rem 0.1rem !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-image: none !important;
	color: #e8eaf0 !important;
	font: inherit;
	font-size: 0.88rem !important;
	font-weight: 700 !important;
	cursor: pointer;
	box-shadow: none !important;
	transform: none !important;
}

.fnc-video button.fnc-video__watch-desc-toggle:hover,
.fnc-video button.fnc-video__watch-desc-toggle:focus {
	color: #fff !important;
	background: transparent !important;
	outline: none;
}

.fnc-video__watch-desc-toggle[hidden] {
	display: none !important;
}

.fnc-video__watch-comments {
	margin-top: 1rem;
	padding-top: 0.35rem;
	min-width: 0;
}

.fnc-video__watch-comments .fnc-comments {
	max-width: 100%;
}

.fnc-video__watch-comments .fnc-comments__head {
	display: flex;
	align-items: baseline;
	gap: 0.5rem;
	margin-bottom: 0.65rem;
}

.fnc-video__watch-comments .fnc-comments__title,
.fnc-video__watch-comments .fnc-gallery__comments-title {
	margin: 0;
	font-size: 1.05rem !important;
	font-weight: 700 !important;
	line-height: 1.25;
}

.fnc-video__watch-comments .fnc-comments__count {
	font-size: 0.88rem;
	color: var(--fnc-video-muted, #9aa3b5);
	font-weight: 600;
}

.fnc-video__watch-comments .fnc-comments__form textarea,
.fnc-video__watch-comments textarea[data-fnc-comments-input] {
	min-height: 4.5rem !important;
	font-size: 0.92rem;
}

.fnc-video__watch-side {
	min-width: 0;
}

.fnc-video__watch-side-meta {
	display: grid;
	gap: 0.55rem;
	margin-bottom: 1rem;
	padding-bottom: 0.85rem;
	border-bottom: 1px solid rgba(120, 130, 160, 0.16);
}

.fnc-video__watch-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	align-items: center;
}

.fnc-video__watch-filter {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	padding: 0.1rem 0.45rem;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.3;
	background: rgba(76, 175, 117, 0.18);
	color: #6fd49a;
}
.fnc-video__watch-filter[data-level="2"] {
	background: rgba(107, 143, 212, 0.2);
	color: #8eb0ef;
}
.fnc-video__watch-filter[data-level="1"] {
	background: rgba(224, 154, 58, 0.2);
	color: #f0b45a;
}
.fnc-video__watch-filter[data-level="0"] {
	background: rgba(214, 69, 93, 0.2);
	color: #f07a8e;
}

.fnc-video__watch-origin {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	padding: 0.25rem 0.65rem;
	border-radius: 999px;
	background: rgba(124, 92, 255, 0.16);
	border: 1px solid rgba(160, 130, 255, 0.35);
	font-size: 0.78rem;
	font-weight: 650;
	color: #dcd6ff;
}

.fnc-video__watch-hashtags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.fnc-video__hashtag-chips {
	display: contents;
}

.fnc-video__hashtag-chip {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	max-width: 100%;
	padding: 0.32rem 0.65rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.1);
	border: 0;
	font-size: 0.88rem;
	font-weight: 600;
	line-height: 1.25;
	color: #e8eaf0;
	text-decoration: none;
}

.fnc-video__hashtag-chip-label {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

a.fnc-video__hashtag-chip--link:hover {
	background: rgba(255, 255, 255, 0.16);
	color: #fff;
}

.fnc-video__hashtag-wrap small,
.fnc-video__hashtag-hint {
	display: block;
	margin-top: 0.3rem;
	font-size: 0.78rem;
	color: var(--fnc-video-muted, #9aa3b5);
}

.fnc-video__hashtag-field {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem;
	min-height: 2.5rem;
	padding: 0.35rem 0.55rem;
	border-radius: 10px;
	border: 1px solid rgba(120, 130, 160, 0.28);
	background: rgba(255, 255, 255, 0.04);
	cursor: text;
}

.fnc-video__hashtag-field:focus-within {
	border-color: rgba(160, 130, 255, 0.45);
	box-shadow: 0 0 0 1px rgba(124, 92, 255, 0.12);
}

.fnc-video__hashtag-input {
	flex: 1 1 8rem;
	min-width: 6rem;
	width: auto;
	margin: 0;
	padding: 0.25rem 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: inherit;
	font: inherit;
	box-shadow: none !important;
}

/* Anular estilos globales de button del tema base */
.fnc-video .fnc-video__hashtag-chip-remove,
.fnc-video__compose .fnc-video__hashtag-chip-remove,
button.fnc-video__hashtag-chip-remove {
	appearance: none !important;
	-webkit-appearance: none !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: auto !important;
	min-width: 0 !important;
	height: auto !important;
	margin: 0 0 0 0.1rem !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: rgba(255, 255, 255, 0.45) !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	cursor: pointer;
	opacity: 1;
	transform: none !important;
	filter: none !important;
	user-select: none;
}

.fnc-video .fnc-video__hashtag-chip-remove:hover,
.fnc-video .fnc-video__hashtag-chip-remove:focus,
.fnc-video__compose .fnc-video__hashtag-chip-remove:hover,
.fnc-video__compose .fnc-video__hashtag-chip-remove:focus,
button.fnc-video__hashtag-chip-remove:hover,
button.fnc-video__hashtag-chip-remove:focus {
	background: none !important;
	background-color: transparent !important;
	box-shadow: none !important;
	color: rgba(255, 255, 255, 0.9) !important;
	outline: none;
}

.fnc-video__watch-side-title {
	display: block;
	margin-bottom: 0.75rem;
	font-size: 1rem;
}

.fnc-video__watch-side-empty {
	margin: 0;
	font-size: 0.88rem;
	color: var(--fnc-video-muted, #9aa3b5);
	line-height: 1.4;
}

.fnc-video__watch-related {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.7rem;
}

.fnc-video__related {
	display: grid;
	grid-template-columns: minmax(0, 168px) minmax(0, 1fr);
	gap: 0.65rem;
	align-items: start;
	color: inherit;
	text-decoration: none;
	min-width: 0;
	padding: 0.2rem;
	border-radius: 12px;
	transition: background 0.12s ease;
}

.fnc-video__related:hover,
.fnc-video__related.is-next {
	background: rgba(255, 255, 255, 0.04);
}

.fnc-video__related-thumb {
	position: relative;
	aspect-ratio: 16 / 9;
	border-radius: 10px;
	overflow: hidden;
	background: #0b0d14;
	min-width: 0;
}

.fnc-video__related-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.fnc-video__related-copy {
	display: grid;
	gap: 0.15rem;
	min-width: 0;
	padding-top: 0.1rem;
}

.fnc-video__related-next {
	font-size: 0.72rem;
	font-weight: 750;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #b9a6ff;
}

.fnc-video__related-copy strong {
	font-size: 0.9rem;
	line-height: 1.3;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.fnc-video__related-copy em {
	font-style: normal;
	color: var(--fnc-video-muted, #9aa3b5);
	font-size: 0.8rem;
}

.fnc-video__related-filter {
	margin-top: 0.2rem;
	justify-self: start;
}

@media (min-width: 960px) {
	.fnc-video__watch-layout {
		grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
		align-items: start;
	}
}

@media (max-width: 959px) {
	.fnc-video__related {
		grid-template-columns: minmax(0, 140px) minmax(0, 1fr);
	}
}

/* Contenido restringido (existe pero no visible para el visitante) */
.fnc-video--restricted {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 60vh;
	padding: 2rem 1rem;
}

.fnc-video__restricted {
	max-width: 460px;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	padding: 2.5rem 1.75rem;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.fnc-video__restricted-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	margin-bottom: 1.1rem;
	border-radius: 50%;
	background: rgba(148, 163, 184, 0.15);
	color: #94a3b8;
	font-size: 1.9rem;
}

.fnc-video__restricted-title {
	margin: 0 0 0.6rem;
	font-size: 1.4rem;
	font-weight: 700;
}

.fnc-video__restricted-text {
	margin: 0 0 1.5rem;
	color: rgba(148, 163, 184, 0.95);
	line-height: 1.55;
}

.fnc-video__restricted-back {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.65rem 1.25rem;
	border-radius: 999px;
	background: var(--fnc-accent, #7c5cff);
	color: #fff;
	font-weight: 600;
	text-decoration: none;
	transition: filter 0.15s ease;
}

.fnc-video__restricted-back:hover {
	filter: brightness(1.08);
	color: #fff;
}

/* —— Reels embed (iframe / flotante wall): sin chrome del sitio —— */
body:has(.fnc-reels[data-embed="1"]) #base-header,
body:has(.fnc-reels[data-embed="1"]) #base-footer {
	display: none !important;
}

body:has(.fnc-reels[data-embed="1"]) {
	margin: 0;
	background: #000;
	overflow: hidden;
}

/* Wall bridge: documento transparente para ver el video del padre debajo. */
body:has(.fnc-reels[data-embed="1"][data-wall-bridge="1"]) {
	background: transparent !important;
}

html:has(.fnc-reels[data-embed="1"][data-wall-bridge="1"]),
html:has(.fnc-reels[data-embed="1"][data-wall-bridge="1"]) body {
	background: transparent !important;
}

.fnc-reels[data-embed="1"][data-wall-bridge="1"] {
	background: transparent !important;
}

.fnc-reels[data-embed="1"][data-wall-bridge="1"] .fnc-reels__scroller {
	background: transparent;
}

.fnc-reels[data-embed="1"][data-wall-bridge="1"] .fnc-reels__slide.is-wall-bridge-focus {
	background: transparent;
}

.fnc-reels[data-embed="1"][data-wall-bridge="1"] .fnc-reels__slide.is-wall-bridge-focus .fnc-reels__video {
	opacity: 0 !important;
	visibility: hidden;
	pointer-events: none;
}

/* Bridged + reproduciendo: sin icono play (el audio/video lo pone el padre). */
.fnc-reels[data-embed="1"][data-wall-bridge="1"] .fnc-reels__slide.is-wall-bridge-focus:not(.is-paused) .fnc-reels__play-hit::after {
	content: none !important;
	display: none !important;
}

/* Rail/meta por encima del play-hit en focus bridged. */
.fnc-reels[data-embed="1"][data-wall-bridge="1"] .fnc-reels__slide.is-wall-bridge-focus .fnc-reels__meta,
.fnc-reels[data-embed="1"][data-wall-bridge="1"] .fnc-reels__slide.is-wall-bridge-focus .fnc-reels__rail {
	z-index: 12;
	pointer-events: auto;
}

body:has(.fnc-reels[data-embed="1"]) #base-wrapper,
body:has(.fnc-reels[data-embed="1"]) #base-content,
body:has(.fnc-reels[data-embed="1"]) #fnc-navegation,
body:has(.fnc-reels[data-embed="1"]) #fnc-navegation.main {
	margin: 0 !important;
	padding: 0 !important;
	max-width: none !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
}

html:has(.fnc-reels[data-embed="1"]),
html:has(.fnc-reels[data-embed="1"]) body {
	height: 100%;
	width: 100%;
	overflow: hidden;
	background: #000;
}

/* Columna de media centrada; laterales negros (no pantallazo a lo ancho). */
.fnc-reels[data-embed="1"] {
	width: 100%;
	max-width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
	height: 100% !important;
	max-height: 100% !important;
	overflow: hidden;
	box-sizing: border-box;
}

/* Scrollbar del scroller resta ancho y descuadra el rail vs el puente del padre. */
.fnc-reels[data-embed="1"] .fnc-reels__scroller {
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.fnc-reels[data-embed="1"] .fnc-reels__scroller::-webkit-scrollbar {
	width: 0 !important;
	height: 0 !important;
	display: none !important;
}

/* Embed del wall: el stage del padre ya es la columna — llenar 1:1 sin bordes. */
.fnc-reels[data-embed="1"][data-wall-embed="1"] {
	max-width: 100% !important;
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
}

@media (min-width: 900px) {
	.fnc-reels[data-embed="1"]:not([data-wall-embed="1"]) {
		max-width: 420px;
		border-left: 1px solid rgba(255, 255, 255, .06);
		border-right: 1px solid rgba(255, 255, 255, .06);
	}
}
