/* ==========================================================
   BLACKTINT CHILD · blog.css · v0.1.4 · 2026-10-29
   Tarjetas del blog ([bt_blog], archivos, "Sigue leyendo") y el marco del artículo
   (single.php). El texto de cada artículo trae su propio CSS en su widget HTML.
   Selectores de dos clases como mínimo: el kit de Elementor pinta a, p y h1–h6.
   ========================================================== */

/* Aparición al entrar en pantalla (blog.js pone .is-visto) */
.bt-mov [data-bt-revela] {
	opacity: 0;
	translate: 0 24px;
	filter: blur(6px);
	transition: opacity .8s cubic-bezier(.22, 1, .36, 1), translate .8s cubic-bezier(.22, 1, .36, 1), filter .8s cubic-bezier(.22, 1, .36, 1);
	transition-delay: var(--bt-retraso, 0ms);
}
.bt-mov [data-bt-revela].is-visto {
	opacity: 1;
	translate: 0 0;
	filter: none;
}

/* ── Cuadrícula de tarjetas ───────────────────────────────── */
.bt-blog {
	box-sizing: border-box;
	width: calc(100vw - var(--bt-sb, 0px));
	margin-left: calc(50% - (100vw - var(--bt-sb, 0px)) / 2);
	padding: 0 var(--bt-gutter) clamp(72px, 9vw, 128px);
	background: var(--bt-claro);
	font-family: var(--bt-sans);
}
.bt-blog .bt-cuadricula,
.bt-art .bt-cuadricula {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 28px);
	max-width: 1440px;
	margin: 0 auto;
}
.bt-cuadricula .bt-tarjeta {
	margin: 0;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 0 0 1px rgba(10, 12, 14, .06), 0 1px 2px rgba(10, 12, 14, .04);
	transition: box-shadow .3s ease-out;
}
.bt-cuadricula .bt-tarjeta:hover {
	box-shadow: 0 0 0 1px rgba(10, 12, 14, .1), 0 18px 40px -18px rgba(10, 12, 14, .25);
}
.bt-tarjeta .bt-tarjeta__enlace,
.bt-tarjeta .bt-tarjeta__enlace:hover,
.bt-tarjeta .bt-tarjeta__enlace:focus {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 10px 10px 28px;
	border-radius: inherit;
	color: var(--bt-tinta);
	font-family: var(--bt-sans);
	text-decoration: none;
}
.bt-tarjeta .bt-tarjeta__enlace:focus-visible {
	outline: 2px solid var(--bt-tinta);
	outline-offset: 3px;
}
.bt-tarjeta .bt-tarjeta__media {
	position: relative;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	border-radius: 16px;
	background: linear-gradient(180deg, #3b4047, #0f1114);
}
.bt-tarjeta .bt-tarjeta__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: scale .7s cubic-bezier(.22, 1, .36, 1);
}
.bt-tarjeta:hover .bt-tarjeta__img {
	scale: 1.04;
}
/* La categoría, en pastilla sobre la foto */
.bt-tarjeta .bt-tarjeta__cat {
	position: absolute;
	left: 14px;
	bottom: 14px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(244, 246, 248, .9);
	-webkit-backdrop-filter: blur(10px);
	        backdrop-filter: blur(10px);
	font-family: var(--bt-sans);
	font-size: 13px;
	font-weight: 500;
	line-height: 1;
	color: var(--bt-tinta);
}
.bt-tarjeta .bt-tarjeta__cat i {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--bt-tinta);
}
.bt-tarjeta .bt-tarjeta__texto {
	padding: 22px 14px 0;
}
.bt-tarjeta .bt-tarjeta__titulo {
	margin: 0;
	font-family: var(--bt-sans);
	font-size: clamp(20px, 1.7vw, 26px);
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -.01em;
	color: var(--bt-tinta);
	text-wrap: balance;
}
.bt-tarjeta .bt-tarjeta__resumen {
	margin: 10px 0 0;
	max-width: 56ch;
	font-family: var(--bt-sans);
	font-size: 16px;
	line-height: 1.55;
	color: var(--bt-grafito);
}
.bt-blog .bt-blog-vacio,
.bt-art .bt-blog-vacio {
	max-width: 1440px;
	margin: 0 auto;
	font-family: var(--bt-sans);
	font-size: 18px;
	color: var(--bt-grafito);
	text-align: center;
}

/* ── Artículo (single.php) ────────────────────────────────── */
.bt-art {
	padding: calc(76px + clamp(56px, 8vw, 120px)) var(--bt-gutter) clamp(72px, 9vw, 128px);
	background: var(--bt-claro);
	color: var(--bt-tinta);
	font-family: var(--bt-sans);
}
.bt-art .bt-art__cabeza {
	max-width: 940px;
	margin: 0 auto;
	text-align: center;
}
.bt-art .bt-art__titulo {
	margin: 0;
	font-family: var(--bt-sans);
	font-size: clamp(34px, 5vw, 68px);
	font-weight: 600;
	font-variation-settings: "wdth" 112;
	line-height: 1.04;
	letter-spacing: -.02em;
	color: var(--bt-tinta);
	text-wrap: balance;
}
.bt-art .bt-art__entrada {
	max-width: 60ch;
	margin: 20px auto 0;
	font-family: var(--bt-sans);
	font-size: clamp(17px, 1.4vw, 20px);
	line-height: 1.5;
	color: var(--bt-grafito);
	text-wrap: pretty;
}
.bt-art .bt-art__portada {
	max-width: 1440px;
	margin: clamp(40px, 5vw, 64px) auto 0;
	overflow: hidden;
	border-radius: clamp(16px, 2vw, 28px);
	background: linear-gradient(180deg, #3b4047, #0f1114);
}
.bt-art .bt-art__img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}
.bt-art .bt-art__meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 8px 24px;
	max-width: 1440px;
	margin: clamp(32px, 4vw, 48px) auto 0;
	padding: 20px 0;
	border-top: 1px solid rgba(10, 12, 14, .12);
	border-bottom: 1px solid rgba(10, 12, 14, .12);
	font-family: var(--bt-sans);
	font-size: 15px;
	color: var(--bt-tinta);
}
.bt-art .bt-art__meta a,
.bt-art .bt-art__meta a:hover {
	font-family: var(--bt-sans);
	color: var(--bt-tinta);
	text-decoration: none;
}
.bt-art .bt-art__meta a:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}
.bt-art .bt-art__cuerpo {
	max-width: 1440px;
	margin: clamp(40px, 5vw, 64px) auto 0;
}
/* Elementor envuelve el contenido en contenedores con padding: aquí no hace falta */
.bt-art .bt-art__cuerpo .e-con {
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
}
.bt-art .bt-art__mas {
	max-width: 1440px;
	margin: clamp(80px, 10vw, 140px) auto 0;
}
.bt-art .bt-art__mas-titulo {
	margin: 0 0 clamp(24px, 3vw, 40px);
	font-family: var(--bt-sans);
	font-size: clamp(30px, 3.6vw, 52px);
	font-weight: 600;
	font-variation-settings: "wdth" 112;
	line-height: 1.05;
	letter-spacing: -.02em;
	color: var(--bt-tinta);
}

/* ── Archivo de categoría / etiqueta ──────────────────────── */
.bt-archivo {
	background: var(--bt-claro);
	color: var(--bt-tinta);
}
.bt-archivo .bt-archivo__cabeza {
	max-width: 940px;
	margin: 0 auto;
	padding: calc(76px + clamp(56px, 8vw, 120px)) var(--bt-gutter) clamp(40px, 5vw, 64px);
	text-align: center;
}
.bt-archivo .bt-archivo__titulo {
	margin: 0;
	font-family: var(--bt-sans);
	font-size: clamp(36px, 5.4vw, 76px);
	font-weight: 600;
	font-variation-settings: "wdth" 112;
	line-height: 1.02;
	letter-spacing: -.02em;
	color: var(--bt-tinta);
}
.bt-archivo .bt-archivo__intro,
.bt-archivo .bt-archivo__intro p {
	margin: 16px auto 0;
	max-width: 60ch;
	font-family: var(--bt-sans);
	font-size: 18px;
	line-height: 1.5;
	color: var(--bt-grafito);
}
.bt-archivo .bt-archivo__paginas {
	padding: 0 var(--bt-gutter) 96px;
	font-family: var(--bt-sans);
}
.bt-archivo .bt-archivo__paginas ul {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.bt-archivo .bt-archivo__paginas a,
.bt-archivo .bt-archivo__paginas span {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 18px;
	border-radius: 999px;
	font-family: var(--bt-sans);
	font-size: 15px;
	color: var(--bt-tinta);
	text-decoration: none;
	background: #fff;
}
.bt-archivo .bt-archivo__paginas .current {
	color: var(--bt-claro);
	background: var(--bt-tinta);
}

@media (max-width: 760px) {
	.bt-blog .bt-cuadricula,
	.bt-art .bt-cuadricula {
		grid-template-columns: minmax(0, 1fr);
	}
	.bt-art .bt-art__meta {
		justify-content: flex-start;
	}
}
@media (prefers-reduced-motion: reduce) {
	.bt-tarjeta .bt-tarjeta__img {
		transition: none;
	}
}
