/* ==========================================================================
   NILECODES — Ticker Animation & Social Links Styles (Phase 2)
   ========================================================================== */

/* ── Ticker Scroll Animation ───────────────────────────────────────────────── */

.nc-ticker__scroll {
	display: flex;
	align-items: center;
	height: 100%;
	width: 100%;
	overflow: hidden;
}

.nc-ticker__items {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	animation: nc-ticker-scroll var(--nc-ticker-speed, 30s) linear infinite;
	will-change: transform;
}

.nc-ticker__items:hover,
.nc-ticker__scroll:hover .nc-ticker__items {
	animation-play-state: paused;
}

@keyframes nc-ticker-scroll {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-100%);
	}
}

/* RTL: reverse direction */
[dir="rtl"] .nc-ticker__items {
	animation-name: nc-ticker-scroll-rtl;
}

@keyframes nc-ticker-scroll-rtl {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(100%);
	}
}

.nc-ticker__item {
	display: inline-flex;
	align-items: center;
	gap: var(--nc-sp-2);
	padding: 0 var(--nc-sp-4);
	color: rgba(255, 255, 255, 0.9);
	white-space: nowrap;
	text-decoration: none;
	font-size: var(--nc-font-size-sm);
	transition: color var(--nc-transition-fast);
}

.nc-ticker__item:hover {
	color: var(--nc-accent-green);
}

.nc-ticker__cat {
	display: inline-block;
	padding: 2px 8px;
	font-family: var(--nc-font-mono);
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--nc-primary);
	background-color: var(--nc-accent-green);
	border-radius: var(--nc-radius-sm);
	line-height: 1.4;
}

.nc-ticker__headline {
	font-weight: 500;
}

.nc-ticker__time {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-family: var(--nc-font-mono);
	font-size: var(--nc-font-size-xs);
	color: rgba(255, 255, 255, 0.5);
	flex-shrink: 0;
}

.nc-ticker__separator {
	color: rgba(255, 255, 255, 0.25);
	font-size: var(--nc-font-size-xs);
}

/* ── Social Links ──────────────────────────────────────────────────────────── */

.nc-social__list {
	display: flex;
	align-items: center;
	gap: var(--nc-sp-2);
	flex-wrap: wrap;
}

.nc-social__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	color: var(--nc-text-muted);
	background-color: var(--nc-surface-alt);
	border-radius: var(--nc-radius-md);
	transition: color var(--nc-transition-fast), background-color var(--nc-transition-fast), transform var(--nc-transition-fast);
}

.nc-social__link:hover,
.nc-social__link:focus-visible {
	color: var(--nc-surface);
	transform: translateY(-2px);
}

/* Social brand colors on hover */
.nc-social__link--facebook:hover    { background-color: #1877F2; }
.nc-social__link--twitter:hover     { background-color: #000000; }
.nc-social__link--instagram:hover   { background: linear-gradient(135deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); }
.nc-social__link--youtube:hover     { background-color: #FF0000; }
.nc-social__link--tiktok:hover      { background-color: #000000; }
.nc-social__link--telegram:hover    { background-color: #0088CC; }
.nc-social__link--whatsapp:hover    { background-color: #25D366; }
.nc-social__link--linkedin:hover    { background-color: #0A66C2; }
.nc-social__link--rss:hover         { background-color: #F26522; }

/* ── Retina / Dark Logo ────────────────────────────────────────────────────── */

.nc-header__logo-dark {
	display: none;
}

[data-theme="dark"] .nc-header__brand .custom-logo-link {
	display: none;
}

[data-theme="dark"] .nc-header__logo-dark {
	display: flex;
	align-items: center;
}

.nc-header__logo-dark-img {
	max-height: 40px;
	width: auto;
}

/* ── Ticker Hidden State ───────────────────────────────────────────────────── */

.nc-ticker:empty {
	display: none;
}
