/* Blog Overrides - Cargado después del runtime */

/* Contenedores principales - Ajustado a 1100px */
.sw, .nw, .fw {
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 0 48px !important;
  width: 100% !important;
}

/* Cabecera */
.nw {
  display: flex !important;
  align-items: center !important;
  gap: 12px;
}

/* Grid de tarjetas - Limitar ancho */
.bgrid {
  max-width: 1100px !important;
  margin: 0 auto !important;
}

/* Artículo destacado - Limitar ancho */
.feat {
  max-width: 1100px !important;
  margin: 0 auto 60px auto !important;
}

/* Newsletter - Limitar ancho */
.bnews {
  max-width: 1100px !important;
  margin: 0 auto !important;
}

/* Clase para ocultar tarjetas */
.bcard.hidden {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Paginación */
.blog-pagination {
  max-width: 1100px !important;
  margin: 40px auto !important;
  padding: 0 48px;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap;
}

.pagination-btn {
  padding: 10px 16px !important;
  border: 1px solid var(--border) !important;
  border-radius: 8px !important;
  background: var(--surface) !important;
  color: var(--text) !important;
  font-family: 'Space Grotesk', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
}

.pagination-btn:hover {
  border-color: var(--brand) !important;
  color: var(--brand) !important;
  background: var(--ba) !important;
}

.pagination-btn.active {
  background: var(--brand) !important;
  color: #fff !important;
  border-color: var(--brand) !important;
}

.pagination-prev, .pagination-next {
  padding: 10px 20px !important;
}

.pagination-btn:disabled {
  opacity: 0.4 !important;
  cursor: not-allowed !important;
}

/* Responsive - Tablet */
@media (max-width: 1024px) {
  .sw, .nw, .fw, .bgrid, .feat, .bnews, .blog-pagination {
    max-width: 100% !important;
  }
}

@media (max-width: 768px) {
  .sw, .nw, .fw {
    padding: 0 32px !important;
  }
  
  .blog-pagination {
    padding: 0 32px;
    gap: 6px !important;
  }
  
  .pagination-btn {
    padding: 8px 12px !important;
    font-size: 13px !important;
  }
}

/* Responsive - Móvil */
@media (max-width: 480px) {
  .sw, .nw, .fw {
    padding: 0 22px !important;
  }
  
  .blog-pagination {
    padding: 0 22px;
    gap: 4px !important;
  }
  
  .pagination-btn {
    padding: 8px 10px !important;
    font-size: 12px !important;
  }
  
  .pagination-prev, .pagination-next {
    padding: 8px 14px !important;
  }
}

/* Imágenes de artículos subidos por PosicionaIA */
.article-inline-image { margin: 30px 0 22px !important; padding: 0 !important; width: 100% !important; }
.article-inline-image img { width: 100% !important; max-width: 100% !important; height: auto !important; display: block !important; border-radius: 18px; border: 1px solid var(--border); }
.article-inline-image figcaption { font-size: 13px; color: var(--text3); font-style: italic; line-height: 1.6; margin-top: 10px; text-align: center; }
.artimg { margin: 30px 0 6px !important; border-radius: 20px; overflow: hidden; }
.artimg img { width: 100% !important; height: auto !important; display: block; object-fit: cover; max-height: 420px; }
