/* TikImpact Frontend Styles */
:root {
	--tik-primary: #FF0050;
	--tik-dark: #161823;
	--tik-text: #161823;
	--tik-muted: #697280;
	--tik-border: #e2e6ea;
	--tik-bg: #f8f9fa;
	--tik-radius: 12px;
	--tik-shadow: 0 2px 12px rgba(0,0,0,.08);
}

/* ── Feed Grid ── */
.tik-feed {
	display: grid;
	gap: 24px;
}
.tik-feed--3col { grid-template-columns: repeat(3, 1fr); }
.tik-feed--2col { grid-template-columns: repeat(2, 1fr); }
.tik-feed--1col { grid-template-columns: 1fr; }
.tik-feed--4col { grid-template-columns: repeat(4, 1fr); }

@media (max-width: 1024px) {
	.tik-feed--3col, .tik-feed--4col { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
	.tik-feed--2col, .tik-feed--3col, .tik-feed--4col { grid-template-columns: 1fr; }
}

/* ── Feed Item ── */
.tik-feed__item {
	background: #fff;
	border-radius: var(--tik-radius);
	box-shadow: var(--tik-shadow);
	overflow: hidden;
	transition: transform .2s, box-shadow .2s;
}
.tik-feed__item:hover {
	transform: translateY(-3px);
	box-shadow: 0 6px 24px rgba(0,0,0,.12);
}
.tik-feed__thumbnail { position: relative; overflow: hidden; height: 200px; }
.tik-feed__thumbnail img { width: 100%; height: 100%; object-fit: cover; }
.tik-feed__type {
	position: absolute;
	top: 12px; left: 12px;
	background: var(--tik-primary);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 3px 10px;
	border-radius: 20px;
}

.tik-feed__content { padding: 16px; }
.tik-feed__topics { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.tik-feed__title { font-size: 16px; font-weight: 700; line-height: 1.4; margin: 0 0 8px; }
.tik-feed__title a { color: var(--tik-text); text-decoration: none; }
.tik-feed__title a:hover { color: var(--tik-primary); }
.tik-feed__excerpt { font-size: 13px; color: var(--tik-muted); margin: 0 0 12px; line-height: 1.6; }
.tik-feed__meta { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--tik-muted); }
.tik-feed__paywall-hint {
	background: var(--tik-bg);
	border: 1px dashed var(--tik-border);
	border-radius: 6px;
	padding: 10px 14px;
	font-size: 13px;
	color: var(--tik-muted);
	margin-bottom: 12px;
}

/* ── Tags ── */
.tik-tag {
	display: inline-block;
	background: var(--tik-bg);
	color: var(--tik-muted);
	font-size: 11px;
	padding: 3px 10px;
	border-radius: 20px;
	text-decoration: none;
	border: 1px solid var(--tik-border);
}
.tik-tag:hover { background: var(--tik-primary); color: #fff; border-color: var(--tik-primary); }

/* ── Topic Feed ── */
.tik-topic-header {
	display: grid;
	grid-template-columns: 1fr 2fr;
	gap: 24px;
	padding: 32px 0;
	margin-bottom: 32px;
	border-bottom: 2px solid var(--tik-border);
}
.tik-topic-header__image img { width: 100%; border-radius: var(--tik-radius); }
.tik-topic-header__title { font-size: 32px; font-weight: 800; margin: 0 0 12px; }
.tik-topic-header__desc { font-size: 16px; color: var(--tik-muted); line-height: 1.6; }

.tik-topic-articles { display: flex; flex-direction: column; gap: 16px; }
.tik-topic-article {
	display: grid;
	grid-template-columns: 200px 1fr;
	gap: 16px;
	background: #fff;
	border-radius: var(--tik-radius);
	box-shadow: var(--tik-shadow);
	overflow: hidden;
}
.tik-topic-article__thumb img { width: 100%; height: 140px; object-fit: cover; }
.tik-topic-article__body { padding: 16px; }
.tik-topic-article__body h3 { font-size: 16px; margin: 0 0 8px; }
.tik-topic-article__body h3 a { color: var(--tik-text); text-decoration: none; }
.tik-topic-article__body h3 a:hover { color: var(--tik-primary); }

/* ── Intel Threads ── */
.tik-intel-threads__heading {
	font-size: 24px;
	font-weight: 800;
	margin-bottom: 20px;
	padding-bottom: 12px;
	border-bottom: 3px solid var(--tik-primary);
	display: inline-block;
}
.tik-intel-threads__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 20px;
}
.tik-intel-thread {
	background: #fff;
	border-radius: var(--tik-radius);
	padding: 20px;
	box-shadow: var(--tik-shadow);
	border-left: 4px solid var(--tik-primary);
}
.tik-intel-thread__title { font-size: 15px; font-weight: 700; margin: 8px 0; }
.tik-intel-thread__title a { color: var(--tik-text); text-decoration: none; }
.tik-intel-thread__title a:hover { color: var(--tik-primary); }
.tik-intel-thread__excerpt { font-size: 13px; color: var(--tik-muted); line-height: 1.5; margin-bottom: 12px; }
.tik-intel-thread__regions { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 10px; }
.tik-tag--region { background: #e8f0fe; color: #1a73e8; border-color: #1a73e8; }
.tik-intel-thread__meta { font-size: 12px; color: var(--tik-muted); }
.tik-intel-thread__access {
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 2px 8px;
	border-radius: 20px;
}
.tik-access--free { background: #d4edda; color: #155724; }
.tik-access--basic-member, .tik-access--starter { background: #fff3cd; color: #856404; }
.tik-access--premium-member, .tik-access--pro { background: #cce5ff; color: #004085; }

/* ── Empty states ── */
.tik-empty, .tik-empty-feed { color: var(--tik-muted); font-size: 15px; padding: 32px; text-align: center; }
