/* =========================================================
   PÁGINA ARTÍCULOS
   Blanca Sosa World Lawyer
========================================================= */

.bs-articles-page {
	background: #fff;
}


/* =========================================================
   HERO
========================================================= */

.bs-articles-page__hero {
	padding: 150px 0 80px;
	background: var(--bs-navy, #19375f);
	color: #fff;
}

.bs-articles-page__hero-content {
	max-width: 760px;
	margin: 0 auto;
	text-align: center;
}

.bs-articles-page__eyebrow {
	display: inline-block;
	margin-bottom: 12px;

	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;

	color: var(--bs-gold, #d9b467);
}

.bs-articles-page__title {
	margin: 0;

	font-family: var(--bs-font-title);
	font-size: clamp(2.7rem, 6vw, 4.8rem);
	font-weight: 500;
	line-height: 1.05;
}

.bs-articles-page__intro {
	max-width: 620px;
	margin: 22px auto 0;

	font-size: 1.05rem;
	line-height: 1.7;

	color: rgba(255, 255, 255, 0.82);
}


/* =========================================================
   CONTENIDO
========================================================= */

.bs-articles-page__content {
	padding: 90px 0 110px;
}


/* =========================================================
   GRID
========================================================= */

.bs-articles-page__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 34px;
}


/* =========================================================
   CARD
========================================================= */

.bs-article-card {
	display: flex;
	flex-direction: column;

	min-width: 0;

	background: #fff;

	border: 1px solid rgba(25, 55, 95, 0.1);

	box-shadow:
		0 10px 30px rgba(13, 39, 72, 0.06);

	overflow: hidden;
}

.bs-article-card__image {
	position: relative;

	display: block;

	width: 100%;
	aspect-ratio: 16 / 10;

	overflow: hidden;

	background: #ede8e0;
}

.bs-article-card__image img {
	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;

	transition: transform 0.45s ease;
}

.bs-article-card:hover .bs-article-card__image img {
	transform: scale(1.04);
}

.bs-article-card__image-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 100%;
	height: 100%;

	background:
		linear-gradient(
			135deg,
			#19375f,
			#0d2748
		);

	color: #fff;
}

.bs-article-card__image-placeholder span {
	font-family: var(--bs-font-title);
	font-size: 1.5rem;
}

.bs-article-card__content {
	display: flex;
	flex-direction: column;
	flex: 1;

	padding: 26px;
}

.bs-article-card__meta {
	margin-bottom: 12px;

	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;

	color: var(--bs-gold, #d9b467);
}

.bs-article-card__title {
	margin: 0 0 14px;

	font-family: var(--bs-font-title);
	font-size: 1.55rem;
	font-weight: 500;
	line-height: 1.2;
}

.bs-article-card__title a {
	color: var(--bs-navy-dark, #0d2748);
	text-decoration: none;
}

.bs-article-card__excerpt {
	margin-bottom: 22px;

	font-size: 0.96rem;
	line-height: 1.7;

	color: #626a73;
}

.bs-article-card__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;

	margin-top: auto;

	font-size: 0.92rem;
	font-weight: 600;

	color: var(--bs-navy, #19375f);

	text-decoration: none;
}

.bs-article-card__link span {
	transition: transform 0.25s ease;
}

.bs-article-card__link:hover span {
	transform: translateX(5px);
}


/* =========================================================
   PAGINACIÓN
========================================================= */

.bs-articles-page__pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;

	margin-top: 60px;
}

.bs-articles-page__pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-width: 44px;
	height: 44px;

	padding: 0 14px;

	border: 1px solid rgba(25, 55, 95, 0.18);

	color: var(--bs-navy, #19375f);

	text-decoration: none;

	transition:
		background 0.25s ease,
		color 0.25s ease,
		border-color 0.25s ease;
}

.bs-articles-page__pagination .page-numbers:hover,
.bs-articles-page__pagination .page-numbers.current {
	background: var(--bs-navy, #19375f);
	border-color: var(--bs-navy, #19375f);

	color: #fff;
}


/* =========================================================
   VACÍO
========================================================= */

.bs-articles-page__empty {
	padding: 60px 20px;

	text-align: center;

	color: #666;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 980px) {

	.bs-articles-page__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

}


@media (max-width: 640px) {

	.bs-articles-page__hero {
		padding: 120px 0 60px;
	}

	.bs-articles-page__content {
		padding: 60px 0 80px;
	}

	.bs-articles-page__grid {
		grid-template-columns: 1fr;
		gap: 26px;
	}

	.bs-article-card__content {
		padding: 22px;
	}

	.bs-article-card__title {
		font-size: 1.4rem;
	}

}