
/* Lista de Infieles SEO v10 - estilos complementarios */

/* Resaltado de fila cuando se entra por una URL /infiel/... */
.li-seo-highlight {
  outline: 2px solid #fbbf24 !important;
  outline-offset: 2px;
  animation: li-seo-row-highlight 1.2s ease-in-out 0s 3;
}

@keyframes li-seo-row-highlight {
  0% { background-color: rgba(251,191,36,0.08); }
  50% { background-color: rgba(251,191,36,0.26); }
  100% { background-color: rgba(251,191,36,0.08); }
}

/* Botón de compartir propio (por si no existe otro) */
.li-seo-share-btn {
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 0.75rem;
  border: 1px solid rgba(148,163,184,0.6);
  background: rgba(15,23,42,0.96);
  color: #e5e7eb;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.15s ease, transform 0.1s ease, box-shadow 0.15s ease;
}

.li-seo-share-btn:hover {
  background: rgba(59,130,246,0.95);
  box-shadow: 0 10px 22px rgba(37,99,235,0.85);
  transform: translateY(-1px);
}

/* Sección de casos relacionados */

.li-seo-related {
  margin: 32px auto 40px;
  max-width: 1100px;
  padding: 0 16px 8px;
}

.li-seo-related-title {
  font-size: 1.1rem;
  margin-bottom: 16px;
  font-weight: 600;
  color: #e5e7eb;
}

.li-seo-related-list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.li-seo-related-card {
  flex: 1 1 260px;
  border-radius: 18px;
  padding: 14px 16px 16px;
  background: linear-gradient(145deg, #020617, #020617);
  border: 1px solid rgba(148,163,184,0.35);
  box-shadow: 0 20px 45px rgba(15,23,42,0.85);
}

.li-seo-related-card h3 {
  font-size: 0.98rem;
  margin: 0 0 4px;
  color: #f9fafb;
}

.li-seo-related-meta {
  font-size: 0.78rem;
  margin: 0 0 8px;
  color: #9ca3af;
}

.li-seo-related-summary {
  font-size: 0.82rem;
  margin: 0 0 10px;
  color: #e5e7eb;
}

.li-seo-related-link {
  display: inline-flex;
  align-items: center;
  column-gap: 6px;
  font-size: 0.8rem;
  text-decoration: none;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(56,189,248,0.8);
  color: #e0f2fe;
  background: rgba(15,23,42,0.95);
  transition: background 0.15s ease, transform 0.1s ease, box-shadow 0.15s ease;
}

.li-seo-related-link::after {
  content: '→';
  font-size: 0.9em;
}

.li-seo-related-link:hover {
  background: rgba(56,189,248,0.16);
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(15,23,42,0.9);
}

@media (max-width: 640px) {
  .li-seo-related {
    padding-inline: 12px;
  }
  .li-seo-related-card {
    flex: 1 1 100%;
  }
}

/* Botón para generar captura (screenshot) */
.li-seo-shot-btn {
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 0.75rem;
  border: 1px solid rgba(251,191,36,0.8);
  background: rgba(24,24,27,0.98);
  color: #facc15;
  cursor: pointer;
  white-space: nowrap;
  margin-left: 6px;
  transition: background 0.15s ease, transform 0.1s ease, box-shadow 0.15s ease;
}

.li-seo-shot-btn:hover {
  background: rgba(250,204,21,0.16);
  box-shadow: 0 10px 22px rgba(15,23,42,0.9);
  transform: translateY(-1px);
}
