:root {
	--vid-red:        #c31807;
	--vid-red-glow:   rgba(195,24,7,0.45);
	--vid-gold:       #f5a623;
	--vid-gold-dim:   rgba(245,166,35,0.3);
	--vid-green:      #25d366;
	--vid-glass-bg:   rgba(255,255,255,0.055);
	--vid-glass-bdr:  rgba(255,255,255,0.10);
	--vid-text-muted: rgba(255,255,255,0.55);
	--vid-text-dim:   rgba(255,255,255,0.28);
	--vid-radius:     18px;

	/* aliases requested for button gradients */
	--color-red:      var(--vid-red);
	--color-red-dark: #8d130a;
}

.videos-page { position: relative; overflow: hidden; padding: 0 0 80px; }
.videos-hero { position: relative; padding: 54px 24px 44px; overflow: hidden; }
.videos-hero::before {
	content: '';
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 90% 70% at 15% 0%, rgba(195,24,7,0.50) 0%, transparent 60%),
		radial-gradient(ellipse 60% 55% at 85% 110%, rgba(139,0,0,0.55) 0%, transparent 60%),
		repeating-linear-gradient(45deg, transparent, transparent 38px, rgba(255,255,255,0.012) 38px, rgba(255,255,255,0.012) 39px);
	pointer-events: none;
}
.videos-hero-inner { position: relative; z-index: 1; max-width: 860px; margin: 0 auto; text-align: center; }
.videos-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--vid-gold); margin-bottom: 16px; }
.videos-eyebrow-line { width: 36px; height: 1px; background: var(--vid-gold-dim); }
.videos-hero-title { font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 900; line-height: 1.06; letter-spacing: -0.025em; color: #fff; margin: 0 0 12px; }
.videos-hero-title em { font-style: normal; color: var(--vid-gold); }
.videos-hero-sub { font-size: 0.95rem; color: var(--vid-text-muted); line-height: 1.7; margin: 0 auto 32px; max-width: 420px; }

.videos-filters { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.vid-chip {
	display: inline-flex; align-items: center; gap: 6px; padding: 7px 16px; border-radius: 30px;
	font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none;
	background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.10); color: var(--vid-text-muted);
	cursor: pointer; transition: background 0.22s, border-color 0.22s, color 0.22s, transform 0.18s; user-select: none;
}
.vid-chip:hover, .vid-chip.active {
	background: rgba(195,24,7,0.22); border-color: rgba(195,24,7,0.45); color: #fff; transform: translateY(-2px); text-decoration: none;
}
.vid-chip.active { background: rgba(195,24,7,0.30); border-color: rgba(195,24,7,0.65); }

.videos-results-bar {
	display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 20px; margin: 0 20px 22px;
	background: rgba(255,255,255,0.035); border: 1px solid var(--vid-glass-bdr); border-radius: 10px; font-size: 0.76rem; color: var(--vid-text-muted); flex-wrap: wrap;
}
.videos-results-count strong { color: #fff; font-weight: 800; }
.videos-results-badge {
	display: inline-flex; align-items: center; gap: 5px; background: rgba(245,166,35,0.12); border: 1px solid rgba(245,166,35,0.28);
	border-radius: 20px; padding: 3px 10px; font-size: 0.68rem; font-weight: 700; color: var(--vid-gold);
}

.videos-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 22px; padding: 0 20px; }

.vid-card {
	position: relative; background: var(--vid-glass-bg); border: 1px solid var(--vid-glass-bdr); border-radius: var(--vid-radius);
	overflow: hidden; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); display: flex; flex-direction: column;
	transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease; animation: vidCardIn 0.5s ease both;
}
.vid-card:hover { transform: translateY(-7px); border-color: rgba(195,24,7,0.45); box-shadow: 0 28px 64px rgba(0,0,0,0.5), 0 0 0 1px rgba(195,24,7,0.15); }
.vid-card:nth-child(1) { animation-delay: 0.05s; }
.vid-card:nth-child(2) { animation-delay: 0.10s; }
.vid-card:nth-child(3) { animation-delay: 0.15s; }
.vid-card:nth-child(4) { animation-delay: 0.20s; }
.vid-card:nth-child(5) { animation-delay: 0.25s; }
.vid-card:nth-child(6) { animation-delay: 0.30s; }
.vid-card:nth-child(7) { animation-delay: 0.35s; }
.vid-card:nth-child(8) { animation-delay: 0.40s; }
.vid-card:nth-child(9) { animation-delay: 0.45s; }
@keyframes vidCardIn { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }

.vid-card--premium { border-color: rgba(245,166,35,0.28); }
.vid-card--premium:hover { border-color: rgba(245,166,35,0.55); box-shadow: 0 28px 64px rgba(0,0,0,0.5), 0 0 30px rgba(245,166,35,0.12); }

.vid-thumb { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #0a0a0a; overflow: hidden; cursor: pointer; flex-shrink: 0; }
.vid-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease, filter 0.3s ease; }
.vid-card:hover .vid-thumb img { transform: scale(1.06); filter: brightness(0.75); }

.vid-play-btn { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,0.25); transition: background 0.25s; }
.vid-card:hover .vid-play-btn { background: rgba(0,0,0,0.42); }
.vid-play-circle {
	width: 54px; height: 54px; border-radius: 50%; background: rgba(195,24,7,0.85); border: 2px solid rgba(255,255,255,0.25);
	display: flex; align-items: center; justify-content: center; backdrop-filter: blur(6px); transition: transform 0.25s ease, background 0.25s ease;
	box-shadow: 0 8px 30px rgba(195,24,7,0.45);
}
.vid-card:hover .vid-play-circle { transform: scale(1.15); background: rgba(195,24,7,1); }
.vid-play-circle svg { width: 20px; height: 20px; fill: #fff; margin-left: 3px; }

.vid-duration { position: absolute; bottom: 10px; right: 10px; background: rgba(0,0,0,0.72); color: #fff; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.05em; padding: 3px 8px; border-radius: 5px; backdrop-filter: blur(4px); }
.vid-badge-premium {
	position: absolute; top: 10px; left: 10px; display: inline-flex; align-items: center; gap: 4px; background: rgba(245,166,35,0.90);
	color: #000; font-size: 0.62rem; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; padding: 3px 9px; border-radius: 4px;
}
.vid-badge-verified { position: absolute; top: 10px; right: 10px; width: 26px; height: 26px; border-radius: 50%; background: rgba(37,211,102,0.90); display: flex; align-items: center; justify-content: center; }
.vid-badge-verified svg { width: 13px; height: 13px; }

.vid-body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.vid-escort-info { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.vid-escort-name-block { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.vid-escort-name { font-size: 1.05rem; font-weight: 800; color: #fff; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-decoration: none; }
.vid-escort-name:hover { color: var(--vid-gold); text-decoration: none; }
.vid-escort-meta { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.vid-escort-age { font-size: 0.72rem; color: var(--vid-text-muted); font-weight: 600; }
.vid-escort-location { display: inline-flex; align-items: center; gap: 4px; font-size: 0.70rem; color: var(--vid-text-dim); }

.vid-online-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--vid-green); animation: vidPulse 2.2s infinite; margin-top: 2px; }
@keyframes vidPulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(37,211,102,0.65); } 50% { box-shadow: 0 0 0 5px rgba(37,211,102,0); } }

.vid-labels { display: flex; gap: 5px; flex-wrap: wrap; }
.vid-label { font-size: 0.58rem; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; padding: 3px 8px; border-radius: 4px; }
.vid-label--premium { background: rgba(245,166,35,0.18); color: #f5a623; border: 1px solid rgba(245,166,35,0.35); }
.vid-label--verified { background: rgba(37,211,102,0.14); color: #25d366; border: 1px solid rgba(37,211,102,0.30); }
.vid-label--new { background: rgba(195,24,7,0.18); color: #ff6b6b; border: 1px solid rgba(195,24,7,0.35); }

.vid-divider { height: 1px; background: rgba(255,255,255,0.06); margin: 0; flex-shrink: 0; }
.vid-contact-row { display: flex; align-items: center; gap: 10px; }

.vid-phone {
	display: inline-flex; align-items: center; gap: 7px; flex: 0 1 auto; min-width: 0; padding: 9px 13px; background: rgba(255,255,255,0.05);
	border: 1px solid rgba(255,255,255,0.09); border-radius: 10px; text-decoration: none; color: rgba(255,255,255,0.80);
	font-size: 0.78rem; font-weight: 600; letter-spacing: 0.02em; transition: background 0.2s, border-color 0.2s, color 0.2s, transform 0.18s, filter 0.18s; overflow: hidden;
}
.vid-phone:hover { background: rgba(255,255,255,0.09); border-color: rgba(255,255,255,0.18); color: #fff; text-decoration: none; }
.vid-phone span.num { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vid-phone svg { flex-shrink: 0; color: var(--vid-gold); }

.vid-wa-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 9px 16px; background: rgba(37,211,102,0.14);
	border: 1px solid rgba(37,211,102,0.32); border-radius: 10px; color: #25d366; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.07em;
	text-transform: uppercase; text-decoration: none; white-space: nowrap; transition: background 0.22s, border-color 0.22s, filter 0.18s, transform 0.18s; flex-shrink: 0;
}
.vid-wa-btn:hover { background: rgba(37,211,102,0.24); border-color: rgba(37,211,102,0.55); filter: brightness(1.15); transform: translateY(-2px); text-decoration: none; color: #25d366; }

.vid-profile-link {
	display: flex; align-items: center; justify-content: center; gap: 6px; padding: 9px 14px; background: transparent; border: 1px solid rgba(255,255,255,0.08);
	border-radius: 10px; color: var(--vid-text-dim); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none;
	transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.vid-profile-link:hover { border-color: rgba(255,255,255,0.18); color: rgba(255,255,255,0.65); background: rgba(255,255,255,0.04); text-decoration: none; }

.vid-lightbox {
	position: fixed; inset: 0; z-index: 99999; background: rgba(0,0,0,0.92); display: flex; align-items: center; justify-content: center;
	opacity: 0; pointer-events: none; transition: opacity 0.28s ease; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.vid-lightbox.open { opacity: 1; pointer-events: all; }
.vid-lightbox-inner {
	position: relative; width: min(860px, 86vw); background: rgba(15,15,15,0.97); border: 1px solid rgba(255,255,255,0.10); border-radius: 20px;
	overflow: hidden; transform: scale(0.93) translateY(18px); transition: transform 0.3s cubic-bezier(0.34,1.56,0.64,1), opacity 0.18s ease; z-index: 100000;
}
.vid-lightbox.open .vid-lightbox-inner { transform: scale(1) translateY(0); }
.vid-lightbox video { width: 100%; display: block; max-height: 62vh; background: #000; }

.vid-lightbox-close {
	position: absolute;
	top: 12px;
	right: 14px;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: rgba(0,0,0,0.55);
	border: 1px solid rgba(255,255,255,0.18);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: rgba(255,255,255,0.88);
	font-size: 1.05rem;
	transition: background 0.2s, color 0.2s, transform 0.2s;
	z-index: 20;
	pointer-events: auto;
}
.vid-lightbox-close:hover {
	background: rgba(195,24,7,0.75);
	color: #fff;
	transform: scale(1.06);
}

.videos-empty { text-align: center; padding: 80px 24px; position: relative; }
.videos-empty-rings { position: relative; width: 90px; height: 90px; margin: 0 auto 28px; display: flex; align-items: center; justify-content: center; }
.videos-empty-ring { position: absolute; border-radius: 50%; border: 1px solid rgba(195,24,7,0.25); animation: emptyPulse 3s infinite; }
.videos-empty-ring--1 { width: 90px; height: 90px; animation-delay: 0s; }
.videos-empty-ring--2 { width: 64px; height: 64px; animation-delay: 0.4s; }
.videos-empty-ring--3 { width: 40px; height: 40px; animation-delay: 0.8s; }
@keyframes emptyPulse { 0%, 100% { opacity: 0.3; } 50% { opacity: 0.7; } }
.videos-empty-title { font-size: 1.1rem; font-weight: 800; color: rgba(255,255,255,0.55); margin: 0 0 8px; }
.videos-empty-sub { font-size: 0.85rem; color: var(--vid-text-dim); }

.vid-pagination { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 40px 20px 0; flex-wrap: wrap; }
.vid-page-btn {
	display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 10px; border-radius: 10px;
	font-size: 0.78rem; font-weight: 700; letter-spacing: 0.03em; text-decoration: none; background: rgba(255,255,255,0.05);
	border: 1px solid rgba(255,255,255,0.09); color: var(--vid-text-muted); transition: background 0.2s, border-color 0.2s, color 0.2s, transform 0.15s; cursor: pointer;
}
.vid-page-btn:hover { background: rgba(255,255,255,0.09); border-color: rgba(255,255,255,0.18); color: #fff; transform: translateY(-2px); text-decoration: none; }
.vid-page-btn.current { background: rgba(195,24,7,0.30); border-color: rgba(195,24,7,0.60); color: #fff; pointer-events: none; box-shadow: 0 4px 18px rgba(195,24,7,0.25); }
.vid-page-btn.disabled { opacity: 0.28; pointer-events: none; cursor: default; }
.vid-page-dots { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; color: var(--vid-text-dim); font-size: 0.85rem; letter-spacing: 0.1em; }
.vid-pagination-info { width: 100%; text-align: center; font-size: 0.70rem; color: var(--vid-text-dim); margin-top: 14px; letter-spacing: 0.04em; }

.vid-lb-nav {
	position: fixed; top: 50%; transform: translateY(-50%); z-index: 100001; width: 52px; height: 52px; border-radius: 50%;
	background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.14); color: rgba(255,255,255,0.75); display: flex; align-items: center; justify-content: center;
	cursor: pointer; transition: background 0.2s, border-color 0.2s, color 0.2s, transform 0.2s, opacity 0.2s; backdrop-filter: blur(8px); opacity: 0; pointer-events: none;
}
.vid-lightbox.open .vid-lb-nav { opacity: 1; pointer-events: all; }
.vid-lb-nav--prev { left: 18px; }
.vid-lb-nav--next { right: 18px; }
.vid-lb-nav:hover { background: rgba(195,24,7,0.45); border-color: rgba(195,24,7,0.7); color: #fff; transform: translateY(-50%) scale(1.1); }
.vid-lb-nav.disabled { opacity: 0.18 !important; pointer-events: none !important; }

.vid-swipe-tutorial {
	display: none; position: absolute; inset: 0; z-index: 10; background: rgba(0,0,0,0.72); backdrop-filter: blur(4px);
	border-radius: 20px; align-items: center; justify-content: center; flex-direction: column; animation: tutorialIn 0.35s cubic-bezier(0.34,1.56,0.64,1) both;
}
.vid-swipe-tutorial.visible { display: flex; }
@keyframes tutorialIn { from { opacity: 0; transform: scale(0.94); } to { opacity: 1; transform: scale(1); } }
.vid-swipe-tutorial.hiding { animation: tutorialOut 0.25s ease forwards; }
@keyframes tutorialOut { to { opacity: 0; transform: scale(0.96); } }

.vid-swipe-tutorial-inner { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 28px 32px 24px; text-align: center; }
.vid-swipe-hand { position: relative; width: 80px; height: 120px; display: flex; align-items: center; justify-content: center; }
.vid-swipe-finger { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); animation: fingerBounce 2.2s ease-in-out infinite; filter: drop-shadow(0 4px 12px rgba(195,24,7,0.5)); }
@keyframes fingerBounce {
	0% { transform: translate(-50%, calc(-50% + 12px)); }
	30% { transform: translate(-50%, calc(-50% - 12px)); }
	60% { transform: translate(-50%, calc(-50% + 12px)); }
	80% { transform: translate(-50%, calc(-50% - 8px)); }
	100% { transform: translate(-50%, calc(-50% + 12px)); }
}
.vid-swipe-arrow { position: absolute; left: 50%; transform: translateX(-50%); }
.vid-swipe-arrow--up { top: 0; color: rgba(255,255,255,0.5); animation: arrowUpPulse 2.2s ease-in-out infinite; }
.vid-swipe-arrow--down { bottom: 0; color: rgba(255,255,255,0.5); animation: arrowDownPulse 2.2s ease-in-out infinite; }
@keyframes arrowUpPulse { 0%,100% { opacity: 0.3; transform: translateX(-50%) translateY(0); } 30% { opacity: 1; transform: translateX(-50%) translateY(-5px); } 60% { opacity: 0.3; transform: translateX(-50%) translateY(0); } }
@keyframes arrowDownPulse { 0%,60% { opacity: 0.3; transform: translateX(-50%) translateY(0); } 80% { opacity: 1; transform: translateX(-50%) translateY(5px); } 100% { opacity: 0.3; transform: translateX(-50%) translateY(0); } }
.vid-swipe-label-up, .vid-swipe-label-down { margin: 0; font-size: 0.82rem; font-weight: 700; letter-spacing: 0.04em; color: rgba(255,255,255,0.75); display: flex; align-items: center; gap: 7px; }
.vid-swipe-label-up::before { content: '↑'; font-size: 1rem; color: rgba(255,255,255,0.4); }
.vid-swipe-label-down::before { content: '↓'; font-size: 1rem; color: rgba(255,255,255,0.4); }
.vid-swipe-got-it {
	margin-top: 6px; padding: 10px 28px; border-radius: 30px; background: rgba(195,24,7,0.85); border: 1px solid rgba(195,24,7,0.9);
	color: #fff; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer;
}

.vid-lb-vid-nav {
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 3;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 10px 16px;
	background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, transparent 100%);
}
.vid-lb-vid-nav.visible { display: flex; }

.vid-lb-vid-btn {
	width: 30px; height: 30px; border-radius: 50%; background: rgba(255,255,255,0.10); border: 1px solid rgba(255,255,255,0.16);
	color: rgba(255,255,255,0.8); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.18s, color 0.18s, transform 0.15s;
}
.vid-lb-vid-btn:hover { background: rgba(195,24,7,0.5); border-color: rgba(195,24,7,0.7); color: #fff; transform: scale(1.1); }
.vid-lb-vid-btn:disabled { opacity: 0.25; pointer-events: none; }
.vid-lb-vid-counter { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em; color: rgba(255,255,255,0.55); min-width: 40px; text-align: center; }

.vid-lightbox-inner.slide-up { transform: translateY(-28px) scale(0.97); opacity: 0; }
.vid-lightbox-inner.slide-down { transform: translateY(28px) scale(0.97); opacity: 0; }

/* ==========================================================================
   Lightbox info row improvements
   ========================================================================== */

.vid-lightbox-info {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 16px 20px 18px;
}

.vid-lb-headline-row {
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: 0;
	width: 100%;
}

.vid-lightbox-name {
	font-size: 1.14rem;
	font-weight: 900;
	line-height: 1.15;
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	flex: 1 1 auto;
	min-width: 0;
}
.vid-lightbox-name:hover { color: var(--vid-gold); }

.vid-lb-meta {
	display: flex;
	align-items: center;
	gap: 10px;
	flex: 0 1 auto;
	min-width: 0;
	font-size: 0.88rem;
	font-weight: 800;
	color: rgba(255,255,255,0.86);
	white-space: nowrap;
}
.vid-lb-meta-item {
	display: inline-flex;
	align-items: center;
}
.vid-lb-meta-sep {
	display: inline-flex;
	align-items: center;
	color: rgba(255,255,255,0.34);
	font-weight: 700;
}
.vid-lb-badge-new {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-left: auto;
	padding: 4px 10px;
	border-radius: 999px;
	background: rgba(195,24,7,0.16);
	border: 1px solid rgba(195,24,7,0.35);
	color: #ff8a8a;
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	line-height: 1;
}

.vid-lb-actions {
	display: flex;
	flex-wrap: nowrap;
	gap: 12px;
	width: 100%;
}

/* Only lightbox action buttons changed */
.vid-lb-actions .vid-phone,
.vid-lb-actions .vid-wa-btn {
	min-height: 46px;
	padding: 11px 18px;
	border-radius: 12px;
	font-size: 0.84rem;
	font-weight: 900;
	letter-spacing: 0.04em;
	box-shadow: 0 12px 24px rgba(0,0,0,0.22);
}

.vid-lb-actions .vid-phone {
	background: linear-gradient(135deg, var(--color-red) 0%, var(--color-red-dark) 100%) !important;
	border: 1px solid rgba(255,255,255,0.14);
	color: #fff !important;
}
.vid-lb-actions .vid-phone:hover {
	color: #fff !important;
	filter: brightness(1.06);
	transform: translateY(-2px);
	text-decoration: none;
}
.vid-lb-actions .vid-phone svg { color: #fff; }
.vid-lb-actions .vid-phone .num {
	font-size: 0.86rem;
	font-weight: 900;
}

.vid-lb-actions .vid-wa-btn {
	background: linear-gradient(135deg, #006023 0%, #015c01 100%) !important;
	border: 1px solid rgba(255,255,255,0.14);
	color: #fff !important;
}
.vid-lb-actions .vid-wa-btn:hover {
	color: #fff !important;
	filter: brightness(1.06);
	transform: translateY(-2px);
	text-decoration: none;
}
.vid-lb-actions .vid-wa-btn svg { color: #fff; }

@media (max-width: 680px) {
	.videos-grid { grid-template-columns: 1fr; padding: 0 14px; }
	.videos-hero { padding: 40px 16px 32px; }
	.videos-results-bar { margin: 0 14px 18px; }
	.vid-contact-row { flex-wrap: nowrap; }
	.vid-phone { flex: 1; min-width: 0; }
	.vid-wa-btn { flex-shrink: 0; }
	.vid-lb-nav { display: none; }
	.vid-lb-vid-nav {
		top: 0;
		bottom: auto;
		left: 0;
		right: 0;
		padding-top: 56px;
		padding-bottom: 10px;
		background: linear-gradient(to bottom, rgba(0,0,0,0.78) 0%, rgba(0,0,0,0.35) 55%, transparent 100%);
		border-radius: 20px 20px 0 0;
	}

	.vid-lightbox-info {
		padding: 14px 16px 16px;
		gap: 12px;
	}

	.vid-lb-headline-row {
		gap: 10px;
	}

	.vid-lightbox-name {
		font-size: 1.02rem;
	}

	.vid-lb-meta {
		font-size: 0.80rem;
		gap: 8px;
	}

	.vid-lb-badge-new {
		font-size: 0.67rem;
		padding: 4px 8px;
	}

	.vid-lb-actions {
		gap: 10px;
	}

	.vid-lb-actions .vid-phone,
	.vid-lb-actions .vid-wa-btn {
		font-size: 0.79rem;
		padding: 10px 14px;
		min-height: 42px;
	}
}

@media (min-width: 681px) and (max-width: 960px) {
	.videos-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 961px) {
	.videos-grid { grid-template-columns: repeat(3, 1fr); }
}
/* ==========================================================================
   Card contact buttons — red Call + green WhatsApp (matches lightbox style)
   ========================================================================== */

/* Red call button on cards */
.vid-phone--card {
	background: linear-gradient(135deg, #c31807 0%, #8d130a 100%) !important;
	border: 1px solid rgba(255,255,255,0.14) !important;
	color: #fff !important;
	font-weight: 800 !important;
	flex: 1 1 auto;
	min-height: 42px;
	justify-content: center;
	box-shadow: 0 6px 18px rgba(195,24,7,0.35);
}
.vid-phone--card svg { color: #fff !important; }
.vid-phone--card:hover {
	filter: brightness(1.1) !important;
	transform: translateY(-2px) !important;
	color: #fff !important;
	text-decoration: none !important;
	box-shadow: 0 10px 24px rgba(195,24,7,0.50) !important;
}

/* Green WhatsApp button on cards */
.vid-wa-btn--card {
	background: linear-gradient(135deg, #006023 0%, #015c01 100%) !important;
	border: 1px solid rgba(255,255,255,0.14) !important;
	color: #fff !important;
	font-weight: 800 !important;
	flex-shrink: 0;
	min-height: 42px;
	box-shadow: 0 6px 18px rgba(0,100,50,0.35);
}
.vid-wa-btn--card svg { color: #fff !important; }
.vid-wa-btn--card:hover {
	filter: brightness(1.1) !important;
	transform: translateY(-2px) !important;
	color: #fff !important;
	text-decoration: none !important;
	box-shadow: 0 10px 24px rgba(0,100,50,0.50) !important;
}

/* ==========================================================================
   Views & Likes — card stats row
   ========================================================================== */

.vid-stats-row {
	display: flex;
	align-items: center;
	gap: 10px;
	padding-top: 2px;
}

.vid-stat {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 0.72rem;
	font-weight: 700;
	color: var(--vid-text-muted);
	letter-spacing: 0.03em;
}

.vid-stat svg { opacity: 0.65; flex-shrink: 0; }

.vid-stat--views svg { color: rgba(255,255,255,0.6); }
.vid-stat--likes { color: #ff6b8a; }
.vid-stat--likes svg { opacity: 1; color: #ff6b8a; }

/* Push the profile link to the right */
.vid-profile-link--stat {
	margin-left: auto;
	padding: 6px 11px;
	font-size: 0.64rem;
}

/* ==========================================================================
   Views & Likes — lightbox stats bar
   ========================================================================== */

.vid-lb-stats {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 2px 0 4px;
}

.vid-lb-stat--views {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 0.78rem;
	font-weight: 700;
	color: rgba(255,255,255,0.50);
	letter-spacing: 0.03em;
	user-select: none;
}
.vid-lb-stat--views svg { opacity: 0.55; }

/* Like button */
.vid-lb-like-btn {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 7px 14px;
	border-radius: 30px;
	background: rgba(255,255,255,0.06);
	border: 1px solid rgba(255,255,255,0.10);
	color: rgba(255,255,255,0.55);
	font-size: 0.80rem;
	font-weight: 800;
	letter-spacing: 0.03em;
	cursor: pointer;
	transition: background 0.2s, border-color 0.2s, color 0.2s, transform 0.18s;
	-webkit-tap-highlight-color: transparent;
}

.vid-lb-like-btn .vid-lb-like-icon {
	fill: rgba(255,255,255,0.30);
	transition: fill 0.2s, transform 0.25s cubic-bezier(0.34,1.56,0.64,1);
	flex-shrink: 0;
}

.vid-lb-like-btn:hover {
	background: rgba(255,80,120,0.12);
	border-color: rgba(255,80,120,0.35);
	color: #ff6b8a;
	transform: translateY(-1px);
}
.vid-lb-like-btn:hover .vid-lb-like-icon { fill: rgba(255,80,120,0.5); }

/* Liked state */
.vid-lb-like-btn.liked {
	background: rgba(255,60,100,0.18);
	border-color: rgba(255,60,100,0.45);
	color: #ff4468;
}
.vid-lb-like-btn.liked .vid-lb-like-icon {
	fill: #ff4468;
	transform: scale(1.2);
}
.vid-lb-like-btn.liked:hover {
	background: rgba(255,60,100,0.10);
	border-color: rgba(255,60,100,0.30);
	color: rgba(255,255,255,0.50);
}
.vid-lb-like-btn.liked:hover .vid-lb-like-icon { fill: rgba(255,255,255,0.30); }

/* Heart pop animation when liking */
@keyframes vidLikePop {
	0%   { transform: scale(1); }
	40%  { transform: scale(1.55); }
	70%  { transform: scale(0.90); }
	100% { transform: scale(1.2); }
}
.vid-lb-like-btn.liked .vid-lb-like-icon {
	animation: vidLikePop 0.38s cubic-bezier(0.34,1.56,0.64,1) both;
}

@media (max-width: 680px) {
	.vid-lb-stats { gap: 10px; }
	.vid-lb-like-btn { padding: 6px 12px; font-size: 0.75rem; }
	.vid-stats-row { gap: 8px; }
}