/* Tarjeta de producto en las entradas del blog (inc/tarjeta-blog.php, 06/11/2026). */
.bs-tarjeta { background: var(--bs-surface); border: 1px solid var(--bs-line); border-radius: var(--bs-r-sm); color: var(--bs-fg); overflow: hidden; }
.bs-tarjeta__media { background: var(--bs-bg-alt); }
.bs-tarjeta__media img { display: block; width: 100%; height: 100%; object-fit: contain; border-radius: 0 !important; }
.bs-tarjeta--asesor .bs-tarjeta__media img { object-fit: cover; }
.bs-tarjeta__in { padding: var(--bs-s5); }
.bs-tarjeta p { margin: 0; }
.bs-article__body .bs-tarjeta p { font-size: 15px; line-height: 1.5; margin: 0; }
.bs-tarjeta .bs-tarjeta__k { font-size: 12px !important; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--bs-fg-muted); }
.bs-tarjeta .bs-tarjeta__n { margin-top: 6px; font-size: 20px !important; line-height: 1.2 !important; font-weight: 600; }
.bs-tarjeta .bs-tarjeta__t { margin-top: var(--bs-s3); color: var(--bs-fg-muted); }
.bs-tarjeta .bs-tarjeta__cta { display: flex; flex-wrap: wrap; gap: var(--bs-s3) var(--bs-s4); align-items: center; margin-top: var(--bs-s4); }
.bs-tarjeta a.bs-tarjeta__b1 { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: var(--bs-r-pill); background: var(--bs-accent); color: #fff; font-size: 15px; font-weight: 600; text-decoration: none; }
.bs-tarjeta a.bs-tarjeta__b1:hover { background: var(--bs-accent-hover); color: #fff; }
.bs-tarjeta a.bs-tarjeta__b2 { display: inline-flex; align-items: center; min-height: 44px; color: var(--bs-fg); font-size: 15px; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
.bs-tarjeta a:focus-visible { outline: 2px solid var(--bs-accent); outline-offset: 2px; }

/* Una sola tarjeta por entrada, dentro del texto. Escritorio: el hueco (.bs-tarjeta-sitio) no ocupa altura en la columna
   del texto y la tarjeta se coloca a su lado, en la columna derecha; se mueve con la página (nada de sticky, Pepe 06/11). */
.bs-tarjeta-sitio { min-width: 0; }
@media (min-width: 1100px) {
	.bs-article__body > .bs-tarjeta-sitio { grid-column: 1; position: relative; height: 0; margin: 0; z-index: 1; }
	.bs-tarjeta-sitio > .bs-tarjeta { position: absolute; top: 0; left: calc(100% + var(--bs-gutter)); width: calc(50% - var(--bs-gutter) / 2); }
	.bs-tarjeta .bs-tarjeta__media { aspect-ratio: 4 / 3; }
}

/* Móvil y tableta: dentro del texto, con la foto pequeña a la izquierda. */
@media (max-width: 1099.98px) {
	.bs-tarjeta-sitio { margin: var(--bs-s8) 0; }
	.bs-tarjeta { display: grid; grid-template-columns: 112px 1fr; }
	.bs-tarjeta .bs-tarjeta__media { position: relative; background: #fff; }
	.bs-tarjeta .bs-tarjeta__media img { position: absolute; inset: 0; padding: 8px; box-sizing: border-box; }
	.bs-tarjeta.bs-tarjeta--asesor .bs-tarjeta__media img { padding: 0; }
	.bs-tarjeta .bs-tarjeta__in { padding: var(--bs-s4); border-left: 1px solid var(--bs-line); }
	.bs-tarjeta .bs-tarjeta__n { font-size: 18px !important; }
}
@media (max-width: 420px) {
	.bs-tarjeta { grid-template-columns: 88px 1fr; }
}
