/**
 * Digiprensa — Tendencias (movers) layout
 *
 * Ranking movers page: "Suben" (risers) and "Bajan" (fallers). Consumes design
 * tokens from css/tokens.css. Hand-written atomic CSS, no Bootstrap, no Sass.
 *
 * Self-enqueued by page-tendencias.php.
 *
 * @package understrap
 */

/* ── Page shell ────────────────────────────────────────────────────────────── */
.dp-tendencias {
	max-width: var(--dp-max);
	margin: 0 auto;
	padding: 2.5rem var(--digiprensa-content-padding) 3.5rem;
}

.dp-tendencias__header {
	margin-bottom: 2rem;
}

.dp-tendencias__title {
	font-family: var(--dp-font-display);
	font-size: 2rem;
	line-height: 1.15;
	color: var(--dp-ink);
	margin: 0 0 .5rem;
}

.dp-tendencias__subtitle {
	font-family: var(--dp-font-body);
	font-size: 1rem;
	color: var(--dp-ink-gray);
	margin: 0;
	max-width: 60ch;
}

/* ── Two-column sections ───────────────────────────────────────────────────── */
.dp-tendencias__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--dp-gap);
}

@media (max-width: 768px) {
	.dp-tendencias__grid {
		grid-template-columns: 1fr;
	}
}

.dp-tendencias__section {
	background: var(--dp-surface);
	border: 1px solid var(--dp-border);
	border-radius: var(--dp-radius);
	box-shadow: var(--dp-shadow);
	padding: 1.5rem;
}

.dp-tendencias__section-title {
	font-family: var(--dp-font-display);
	font-size: 1.25rem;
	color: var(--dp-ink);
	margin: 0 0 1rem;
	display: flex;
	align-items: center;
	gap: .5rem;
}

.dp-tendencias__section-icon {
	font-size: 1.1rem;
	line-height: 1;
}

.dp-tendencias__section--up .dp-tendencias__section-icon {
	color: var(--dp-ok);
}

.dp-tendencias__section--down .dp-tendencias__section-icon {
	color: var(--dp-accent);
}

/* ── Rows ──────────────────────────────────────────────────────────────────── */
.dp-tendencias__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}

.dp-tendencias__row {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: .75rem;
	padding: .65rem 0;
	border-bottom: 1px solid var(--dp-border);
}

.dp-tendencias__row:last-child {
	border-bottom: 0;
}

.dp-tendencias__flag {
	width: 20px;
	height: 15px;
	object-fit: cover;
	border-radius: 2px;
	flex-shrink: 0;
}

.dp-tendencias__name {
	font-family: var(--dp-font-body);
	font-size: .95rem;
	color: var(--dp-ink);
	text-decoration: none;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	min-width: 0;
}

.dp-tendencias__name:hover,
.dp-tendencias__name:focus {
	color: var(--dp-global);
	text-decoration: underline;
}

.dp-tendencias__position {
	display: block;
	font-family: var(--dp-font-mono);
	font-size: .75rem;
	color: var(--dp-ink-gray);
	margin-top: .1rem;
}

.dp-tendencias__meta {
	min-width: 0;
	display: flex;
	flex-direction: column;
}

/* ── Movement badge ────────────────────────────────────────────────────────── */
.dp-tendencias__move {
	font-family: var(--dp-font-mono);
	font-size: .8rem;
	font-weight: 700;
	white-space: nowrap;
	padding: .2rem .55rem;
	border-radius: var(--dp-radius);
	flex-shrink: 0;
}

.dp-tendencias__move--up {
	color: var(--dp-ok);
	background: rgba(18, 161, 80, .1);
}

.dp-tendencias__move--down {
	color: var(--dp-accent);
	background: rgba(228, 55, 43, .1);
}

/* ── Empty state ───────────────────────────────────────────────────────────── */
.dp-tendencias__empty {
	background: var(--dp-surface);
	border: 1px solid var(--dp-border);
	border-radius: var(--dp-radius);
	box-shadow: var(--dp-shadow);
	padding: 2.5rem 2rem;
	text-align: center;
	max-width: 60ch;
	margin: 0 auto;
}

.dp-tendencias__empty-icon {
	font-size: 2rem;
	line-height: 1;
	display: block;
	margin-bottom: .75rem;
}

.dp-tendencias__empty-title {
	font-family: var(--dp-font-display);
	font-size: 1.15rem;
	color: var(--dp-ink);
	margin: 0 0 .5rem;
}

.dp-tendencias__empty-text {
	font-family: var(--dp-font-body);
	font-size: .95rem;
	color: var(--dp-ink-gray);
	margin: 0;
	line-height: 1.5;
}
