/* Indicadores – Mercado y Precios */

/* Bloque Posts */
.ati-bridge--mercado-precios .ati-bridge__posts {
  margin-top: 48px;
}

.ati-bridge--mercado-precios .ati-bridge__posts h2 {
  font-size: 1.6rem;
  margin-bottom: 20px;
  color: var(--ati-text-strong);
}

/* GRID */
.ati-bridge--mercado-precios .ati-post-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

/* CARD */
.ati-bridge--mercado-precios .ati-post-card {
  background: var(--ati-background-main);
  border: 1px solid var(--ati-border-color);
  border-radius: 8px;
  overflow: hidden;
  transition: box-shadow .2s ease, transform .2s ease;
}

.ati-bridge--mercado-precios .ati-post-card:hover {
  box-shadow: 0 6px 18px rgba(0,0,0,.08);
  transform: translateY(-2px);
}

/* IMAGE */
.ati-bridge--mercado-precios .ati-post-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--ati-background-main);
}

.ati-bridge--mercado-precios .ati-post-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* CONTENT */
.ati-bridge--mercado-precios .ati-post-card__content {
  padding: 14px 16px 16px;
}

/* TITLE */
.ati-bridge--mercado-precios .ati-post-card__title {
  font-size: 0.95rem;
  line-height: 1.35;
  margin: 0 0 6px;
}

.ati-bridge--mercado-precios .ati-post-card__title a {
  color: var(--ati-text-strong);
  text-decoration: none !important;
}

.ati-bridge--mercado-precios .ati-post-card__title a:hover {
  text-decoration: underline !important;
  color: var(--ati-primary-hover);
}

/* META (tiempo de lectura) */
.ati-bridge--mercado-precios .ati-post-card__meta {
  font-size: 0.8rem;
  color: var(--ati-text-secondary);
}

/* EMPTY STATE */
.ati-bridge--mercado-precios .ati-bridge__empty {
  font-size: 0.95rem;
  color: var(--ati-text-secondary);
  max-width: 640px;
}

/* Responsive */
@media (max-width: 1024px) {
  .ati-bridge--mercado-precios .ati-post-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .ati-bridge--mercado-precios .ati-post-grid {
    grid-template-columns: 1fr;
  }
}